应该算是在说 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 ---------

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/424251.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

唯一

悠扬,流畅,很有韵味的感觉,大声对你深爱的人说你是我的唯一王力宏新专辑首支主打歌"唯一",打动不少歌迷,觉得王力宏唱来格外有感情,原来是因为这首歌说的就是他自身的感动,凭吊一段逝…

spring mvc学习(14) the superclass “javax.servlet.http.HttpServlet” was not found

问题描述:   我们在用MyEclipse进行Java web开发时,可能会出现这样的错误:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path。我们该怎么解决这个问题呢? 我遇到的错误显示如下…

4. Median of Two Sorted Arrays

文章目录1题目理解2 二分查找解题2.1中位数的定义2.2 数组切分2.3分析条件1题目理解 输入:2个已经排序号的int数组nums1,nums2 输出:这两个数组合并后的中位数 要求:m是nums1的长度,n是nums2的长度。时间复杂度应该是O(log(mn))。…

今天开通一个真正属于自己的博客了《L.M》

Hello, world!在这里希望能跟大家一起分享,交流,不为别的,只因喜欢做自己想做的事情,请各位同行多多指教,谢谢!转载于:https://www.cnblogs.com/LceMeaning/archive/2012/12/10/2810999.html

第九十三期:带你聊聊 Java 并发编程之线程基础

百丈高楼平地起,要想学好多线程,首先还是的了解一下线程的基础,这边文章将带着大家来了解一下线程的基础知识。 作者:小九 01、简介 百丈高楼平地起,要想学好多线程,首先还是的了解一下线程的基础&#x…

我们还有理想吗?

兴致勃勃从海边享受了几天,本来打算回来后在这里写上几篇.其中还准备了一篇名为"一千个不加班的理由".可笑的是今天就从梦中醒来.因为有几个项目要加快投标准备了.我唯一能做的是耸耸肩膀,公司的事情当然要做,现实就是现实!前几天和老同学突然谈起一个话题,别的行业的…

17. Letter Combinations of a Phone Number

1 题目理解 给定一个字符串string,字符范围是[2,9]之间的数字。数字表示电话上的一个按钮。返回字符串的可能所有组合方式。每个数字对应的字母如下图所示。 Example 1: Input: digits “23” Output: [“ad”,“ae”,“af”,“bd”,“be”,“bf”,“cd”,“ce”…

第九十四期:GitHub 发布 2019 年年度报告

GitHub 发布了 2019 年年度报告《The State of the Octoverse》,下边来看看一些主要数据。 作者:佚名 GitHub 发布了 2019 年年度报告《The State of the Octoverse》,下边来看看一些主要数据。 全球用户超过 4 千万 目前 GitHub 上有超过…

COM 组件设计与应用(十一)

COM 组件设计与应用(十一)IDispatch 及双接口的调用作者:杨老师 下载源代码一、前言 前段时间,由于工作比较忙,没有能及时地写作。其间收到了很多网友的来信询问和鼓励,在此一并表示感谢。咳......我也需…

冒泡排序 和 归并排序

时间复杂度O&#xff08;nlog2n&#xff09; 归并排序&#xff1a; void Merge(int l,int mid,int r){ int il,jmid1,k0; while(i<mid && j<r) { if(a[i]>a[j]) { t[k]a[j]; cntmid-i1; } else …

39. Combination Sum

文章目录1题目理解2 回溯分析3 40. Combination Sum II3.1 延续39解题思路3.2 新思路3.3 递归计数的方式4 216. Combination Sum III1题目理解 Given an array of distinct integers candidates and a target integer target, return a list of all unique combinations of ca…

第九十五期:Python帮你识破双11的套路

一年一度的“双十一”又要来了&#xff0c;很多人已经开始摩拳擦掌&#xff0c;毕竟几天之后手还在不在就不好说了。 作者&#xff1a;清风小筑 各种社交软件也是跟着遭殃&#xff0c;整天就是“来帮我一起盖楼”&#xff0c;各种字体绕过屏蔽&#xff0c;什么奇葩的脑洞也出来…

客户端独立弹出详细的实现过程

拷贝粘贴以下代码段&#xff0c;保存为html文件&#xff0c;试试看效果如何吧。。。前几天贴子没写东西就搁在上面搁了几天&#xff0c;真不好意思。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" ><HTML><HEAD></HEAD>&…

Unity3D性能优化之Draw Call Batching

在屏幕上渲染物体&#xff0c;引擎需要发出一个绘制调用来访问图形API&#xff08;iOS系统中为OpenGL ES&#xff09;。每个绘制调用需要进行大量的工作来访问图形API&#xff0c;从而导致了CPU方面显著的性能开销。Unity在运行时可以将一些物体进行合并&#xff0c;从而用一个…

第九十六期:JavaScript 中的 4 个相等比较算法的介绍

JavaScript 运算中&#xff0c;一共包含 4 个相等比较算法&#xff1a;抽象相等比较&#xff1b;严格相等比较&#xff1b;SameValueZero&#xff1b;SameValue。 作者&#xff1a;zhangbao90s JavaScript 运算中&#xff0c;一共包含 4 个相等比较算法&#xff1a; 抽象相等…

VC6下使用WebLink控件

这是今年6月7号我的一篇日志&#xff0c;好像还有些参考价值&#xff0c;誊到blog上来吧。 最终我在VC6下面搞定了WebLink&#xff0c;与以往一样&#xff0c;论坛和MSDN是我最大的帮手。在ESRI官方论坛那可怜的四五个关于VC6WebLink的帖子中&#xff0c;我找到了困扰我多天的问…

建行B2B支付回调参数乱码现象解析

建行B2B支付采用Java开发&#xff0c;页面回调采用POST提交方式&#xff0c;编码为GBK。而我们的系统为ASP.NET&#xff0c;编码UTF-8。通过Request获取的参数是乱码&#xff0c;无奈之下&#xff0c;只能从InputStream解析。解析代码如下&#xff1a;log.Debug("Request …

77. Combinations

文章目录1 题目理解2 回溯1 题目理解 Given two integers n and k, return all possible combinations of k numbers out of 1 … n. You may return the answer in any order. 输入&#xff1a;两个int n和k。 规则&#xff1a;从1到n&#xff0c;n个数选择k个数&#xff0…

第九十七期:新版Kite:实时补全代码,Python之父都发声力挺!

不久前&#xff0c;一个免费的专门针对 Python 的代码补全工具 Kite&#xff0c;有了新的动态。 作者&#xff1a;杨鲤萍 本文转自雷锋网&#xff0c;如需转载请至雷锋网官网申请授权。 不久前&#xff0c;一个免费的专门针对 Python 的代码补全工具 Kite&#xff0c;有了新…

svn 版本升级的问题

原创文章&#xff0c;转载请注明 svn本地版本由1.6升级到1.7后&#xff0c;再使用时遇到一些问题&#xff0c;这里记录一下以备忘。 升级后&#xff0c;使用任何命令 不能用了&#xff0c;提示的意思大致是本地的workcopy版本太低了&#xff08;之前用1.6版本&#xff0c;check…