zoukankan      html  css  js  c++  java
  • 应该算是在说 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 ---------

  • 相关阅读:
    hadoop ha模式下,kill active的namenode节点后,standby的namenode节点没能自动启动
    Hadoop2.6.5单机安装
    hadoop HA集群搭建
    hadoop搭建HA集群之后不能自动切换namenode
    hadoop集群之HDFS和YARN启动和停止命令
    查看CentOS7 监听端口命令
    JournalNode的作用
    Secondary NameNode:它究竟有什么作用?
    CentOS7查看和关闭防火墙
    关于Hosts与network的异同之处
  • 原文地址:https://www.cnblogs.com/shadow-abyss/p/11142644.html
Copyright © 2011-2022 走看看