日志记录接口(ILog)
继承ILog接口,然后实现以下方法。即可实现内部的日志记录。
当用户自行输出日志时,可自行实现过程。
void Debug(LogType logType, object source, string message, Exception exception);
void Debug(LogType logType, object source, string message);
Nuget Package:RRQMCore
控制台日志记录器(ConsoleLogger)
在使用控制台日志记录器时,会按照以下格式输出。
文件日志记录器(FileLogger)
在使用文件日志记录器时,先会在指定目录下创建“logs”目录,然后按日期生成“.log”文件。
日志组记录器(LoggerGroup)
使用日志组记录器时,可以同时记录多个日志,例如:下列示例就同时在控制台和文件记录日志。
LoggerGroup logger = new LoggerGroup(new ConsoleLogger(),new FileLogger());
日志扩展
引入using RRQMCore.Extensions
命名空间。可快捷记录日志。
LoggerGroup logger = new LoggerGroup(new ConsoleLogger(),new FileLogger());
logger.Message("Message");
logger.Warning("Warning");
logger.Error("Error");
使用日志
日志组件是可以单独使用的。当然也可以注入使用。例如:在RRQM全系框架中,已经内置了运行日志,当内部发生异常时,即会记录日志。如果你想对接框架的日志输出,请使用依赖注入的方式实现。
例如:TcpService,以控制台日志输出,设置以下代码即可。
tcpService.Container.RegisterTransient<ILog, ConsoleLogger>();