博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
应该算是在说 delphi 的日志框架吧
阅读量:5125 次
发布时间:2019-06-13

本文共 1751 字,大约阅读时间需要 5 分钟。

最早接触 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 // 创建 Appender15 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 ---------

转载于:https://www.cnblogs.com/shadow-abyss/p/11142644.html

你可能感兴趣的文章
PHP 递归删除目录中文件
查看>>
小甲鱼Python笔记(下)
查看>>
面试题19:二叉树镜像
查看>>
Android端实时音视频开发指南
查看>>
C++ 一键关闭屏幕
查看>>
关于生活
查看>>
基金基础知识
查看>>
loadrunner学习理论之一
查看>>
C++ 初始化列表初始化列表性能问题的简单的探索
查看>>
MyBatis入门
查看>>
曾国藩:诚敬静谨恒!
查看>>
ASP.NET数据格式的Format-- DataFormatString
查看>>
IOS+Android马甲包封装上架!
查看>>
【Immutable】拷贝与JSON.parse(JSON.stringify()),深度比较相等与underscore.isEqual(),性能比较...
查看>>
WPF - 自定义标记扩展
查看>>
WLC exclusionlist
查看>>
Calculation控制台
查看>>
unity3d教程游戏包含的一切文件导入资源
查看>>
Swift的笔记和参考
查看>>
栈溢出实践
查看>>