应该算是在说 delphi 的日志框架吧

最早接触 delphi 的日志是在 B 站上一个自称 老侯 的人发的视频里,视频名是 [delphi基础教程 第一季]

这个应该是他在B站的个人空间吧 https://space.bilibili.com/323024121

 

后来找 log4D 资料的时候找到了这个网站 http://www.raebear.net/

 

记录 Log4D 的几句代码, 方便以后复制

 1   { 关于日志输出模式的简单说明:
 2     %d 时间, %t 线程, %c 日志器名称, %p 日志级别, %x 忘了,
 3     %r 运行时间(毫秒), %m 要记录的消息, %e 异常, %n 换行
 4   详细请见 Log4D.pas L2256 }
 5 
 6   // 自定义日志某些配置
 7   LConfig.LogLevel          := Warn;
 8   LConfig.LogPattern        := '%d [%t] %c [%-5p] - %x [%r]-- %m %e%n';
 9   LConfig.LogDateTimeFormat := 'yyyy-MM-dd HH:mm:ss';
10   LConfig.LogFileName       := '/tmp/log/program-datetime.log';
11   LConfig.MaxFileSize       := '2MB';
12   LConfig.MaxBackupIndex    := '2';
13 
14   // 创建 Appender
15   LAppender := TLogRollingFileAppender.Create('DefaultAppender', LConfig.LogFileName,
16                                               TLogPatternLayout.Create(LConfig.LogPattern));
17   LAppender.Layout.Options[DateFormatOpt] := LConfig.LogDateTimeFormat;
18   LAppender.Options[MaxFileSizeOpt]       := LConfig.MaxFileSize;
19   LAppender.Options[MaxBackupIndexOpt]    := LConfig.MaxBackupIndex;
20 
21 
22   // 为了避免非预期的行为还是调用一下 reset 吧
23   TLogBasicConfigurator.ResetConfiguration;
24   TLogBasicConfigurator.Configure;
25 
26   TLogLogger.GetRootLogger.Level := LConfig.LogLevel;
27   TLogLogger.GetRootLogger.AddAppender(LAppender);
28 
29 
30   // 这样输出日志
31   TLogLogger.GetLogger('some-logger-name').Info('Some text to log.');
32 
33 
34  

 

------------------

讨厌 delphi,尤其 delphi 7 ,让某些垃圾搞得改都没法改,换语言都不好换,除了一堆屎一样的代码什么都没有,

文档和注释什么的都是奢侈品,根本不存在文档和注释,除了被注释掉的烂代码。

copy 代码也它喵的6的一13,不知道哪里来的代码,粘贴来改几个变量值,用不到的代码一注释,变量名都不改,有一大堆变量瞎J8操作一番,最后没有用

只在类内部使用的变量非要污染全局,变量取名尽是些flag1 flag2 .. flagn,我知道那是肝妮妹的?? 参数列表长度超40

 

--------- THE END ---------

posted @ 2019-07-06 14:38  太初谷神  阅读(233)  评论(0编辑  收藏  举报