zoukankan      html  css  js  c++  java
  • Log4Cplus的介绍

    Log4Cplus是一款很好的开源日志打印程序,该日志打印程序的配置文件为类似INI的文件,以下为该日志打印程序配置文件中的说明:

    1.#—注释行的开头表示,即以该字符开头的行,改日志程序不解释改行内容;

    2.log4cplus—配置文件中有效的信息的开头;

    3.log4cplus.logger—配置文件中定义日志文件的开头,例如:log4cplus.logger.logFile1=TRACE, ospAppender, consoleAppender, fileAppender1表示定义了一个名称为logFile1的日志。在程序中需要使用这个名称来找到对应的日志文件,如:static Logger logFile1 = Logger::getInstance("logFile1")。

    4.TRACE—配置文件中属性值,表示该日志打印程序默认的日志等级,该属性值必须是紧跟在logFile Name后面。

    5.ospAppender,consoleAppender和fileAppender1—日志打印程序中输出名称。

    6.ConsoleAppender—输出设备为控制台,如:log4cplus.appender.consoleAppender=ConsoleAppender。

    7.OspAppender—目前未知该属性值的具体作用。

    8.SimpleLayout—日志打印程序的输出信息的布局,默认的输出布局。

    9.PatternLayout—日志输出布局样式,该属性值下一行有个属性值为ConversionPattern,指定日志信息输出的样式。如:log4cplus.appender.fileAppender1.layout.ConversionPattern=%d{%m/%d/%y %H:%M:%S}  - %m [%l] -[%i]%n。

    10.ConversionPattern中属性值的标记符介绍如下: %d-时间格式开头标记,其后紧跟{}标记符,表示时间的格式如{%m/%d/%y %H:%M:%S};

    11.Filter—有3中Filter,a.DenyAllFilter:不打印任何等级的日志;b.LogLevelMatchFilter:只打印LogLevelToMatch指定等级的日志;c.LogLevelRangeFilter:打印LogLevelMin和LogLevelMax之间等级的日志。

    12.FileAppender—有2中类型的FileAppender,a.RollingFileAppender;b.DailyRollingFileAppender。

    13.MaxFileSize—指定单个日志文件的大小,超过指定大小,重新创建一个日志文件。

    源码可下载路径:http://download.csdn.net/detail/bingcheng2011/8117207

  • 相关阅读:
    netstat
    ansibe tower的开源替代品semaphore
    ansible playbook 示例
    centos6 安装python2.7
    python celery + redis
    flask + uwsgi 生产环境
    ubuntu访问supermicro ikvm
    [leetcode]Symmetric Tree
    [leetcode]Pascal's Triangle
    [leetcode]Letter Combinations of a Phone Number
  • 原文地址:https://www.cnblogs.com/chengbing2011/p/4034138.html
Copyright © 2011-2022 走看看