首页 > 代码库 > Log4Cplus的介绍
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
Log4Cplus的介绍