日志记录接口(ILog)

继承ILog接口,然后实现以下方法。即可实现内部的日志记录。
当用户自行输出日志时,可自行实现过程。

  1. void Debug(LogType logType, object source, string message, Exception exception);
  2. void Debug(LogType logType, object source, string message);

Nuget Package:RRQMCore

控制台日志记录器(ConsoleLogger)

在使用控制台日志记录器时,会按照以下格式输出。
image.png

文件日志记录器(FileLogger)

在使用文件日志记录器时,先会在指定目录下创建“logs”目录,然后按日期生成“.log”文件。
image.png

日志组记录器(LoggerGroup)

使用日志组记录器时,可以同时记录多个日志,例如:下列示例就同时在控制台和文件记录日志。

  1. LoggerGroup logger = new LoggerGroup(new ConsoleLogger(),new FileLogger());

日志扩展

引入using RRQMCore.Extensions命名空间。可快捷记录日志。

  1. LoggerGroup logger = new LoggerGroup(new ConsoleLogger(),new FileLogger());
  2. logger.Message("Message");
  3. logger.Warning("Warning");
  4. logger.Error("Error");

使用日志

日志组件是可以单独使用的。当然也可以注入使用。例如:在RRQM全系框架中,已经内置了运行日志,当内部发生异常时,即会记录日志。如果你想对接框架的日志输出,请使用依赖注入的方式实现。

例如:TcpService,以控制台日志输出,设置以下代码即可。

  1. tcpService.Container.RegisterTransient<ILog, ConsoleLogger>();