delphi 日志框架loggerpro简要使用说明

65次阅读
没有评论

下载地址:https://github.com/danieleteti/loggerpro

简要使用教程,来自哔哩哔哩,请自行观看

https://www.bilibili.com/video/BV14t411a7HF?spm_id_from=333.1007.top_right_bar_window_history.content.click

使用方式

loggerpro的日志级别有四个分别是Debug、Info、Warn、Error。

{引用类}
uses
   LoggerPro.GlobalLogger;
{调用}
   Log.Debug('日志信息等等', 'TAG1');

{说明}
   Log.Debug(' 日志信息等等 ', 'TAG1'); 
   log.debug:这就是debug日志,debug可以更换为 Info、Warn、Error 
   日志信息可以替换为你的输出内容
   TAG1:输出的日志文件的一部分,不同的 TAG1 可以将日志输出到不同的日志文件中
   默认日志文件名格式: '%s.%2.2d.%s.log'; 
        第一个%S是程序执行文件名。
        %2.2d 文件序号(有多个日志文件是起作用)。
        第二个 %s 是你在输出日志时的 TAG1 。
{demo}
   假设你的EXE的文件名是aa.exe,那么你的日志文件名就是aa.00.TAG1.log

日志目录默认是程序所在目录,日志文件名、日志格式 一般使用默认就行如需调整可以参看高级配置或者修改LoggerPro.FileAppender.pas文件。

日志文件名中默认是含有程序名,这个我没找到在哪更改,不影响使用。如果你知道在哪里更改请告诉我。谢谢

高级配置

loggerpro的高级使用,可以自定义日志目录、日志格式、日志文件名等。

loggerpro 的高级配置使用LoggerProConfig.pas

unit LoggerProConfig;
 interface
 uses
   LoggerPro;
 function Log: ILogWriter;
 implementation
 uses
   WinAPI.Windows, System.SysUtils,
   LoggerPro.FileAppender;
 var
   _Log: ILogWriter;
 function Log: ILogWriter;
 begin
   Result := _Log;
 end;
 initialization
 {其他参数
 }
 _Log := BuildLogWriter([TLoggerProFileAppender.Create(10, 10000, '.\'+FormatDateTime('yyyymm', Now), [])]);
 {参数解释
 TLoggerProFileAppender.Create 一共有有7个参数
 (aMaxBackupFileCount: Integer;                备份文件数量
 aMaxFileSizeInKiloByte: Integer;              单个备份文件大小
 aLogsFolder: string;                          日志文件夹
 aFileAppenderOptions: TFileAppenderOptions;   作用未知
 aLogFileNameFormat: string;                   日志文件名
 aLogFormat: string;                           日志格式
 aEncoding: TEncoding);                        日志编码
  }
 {其他参数}
 end.

高级使用:引用替换成 LoggerProConfig.pas

正文完