一直在找一个开源的c++日志库,看了很久,log4cpp,log4cxx,都无法直接在windows下编译,而且早就不怎么更新了,所以用了一下log4cplus,教程我就不写了,网上用的人太多了,下面留下一个每日生成文件的配置档<br />要说明的是,我是用vs2008编译的,在使用DailyRollingFileAppender,这个模式的时候,发现程序在关闭时,调用方法会出错(版本1.04 - rc6),所以我小改了一下他的代码,保证能在2008里正确使用
奇怪的是在2005里,却可以正常编译,正常使用,不知道有没有谁遇到过?
log4cplus.rootLogger=TRACE, STDOUT, ALL_MSGS
log4cplus.appender.STDOUT=log4cplus::ConsoleAppender
log4cplus.appender.STDOUT.layout=log4cplus::TTCCLayout
log4cplus.appender.STDOUT.filters.1=log4cplus::spi::LogLevelRangeFilter
log4cplus.appender.STDOUT.filters.1.LogLevelMin=INFO
log4cplus.appender.STDOUT.filters.1.LogLevelMax=FATAL
log4cplus.appender.ALL_MSGS=log4cplus::DailyRollingFileAppender
log4cplus.appender.ALL_MSGS.Schedule=DAILY
log4cplus.appender.ALL_MSGS.DatePattern = yyyy-MM-dd
log4cplus.appender.ALL_MSGS.File=../log/Backer.log
log4cplus.appender.ALL_MSGS.MaxFileSize=100MB
log4cplus.appender.ALL_MSGS.MaxBackupIndex=1
log4cplus.appender.ALL_MSGS.layout=log4cplus::PatternLayout
log4cplus.appender.ALL_MSGS.layout.ConversionPattern=%D{%Y-%m-%d %H:%M:%S,%Q} %-5p %c{2} - %m%n
log4cplus.appender.ALL_MSGS.filters.1=log4cplus::spi::LogLevelRangeFilter
log4cplus.appender.ALL_MSGS.filters.1.LogLevelMin=TARCE
log4cplus.appender.ALL_MSGS.filters.1.LogLevelMax=FATAL
ConversionPattern : 其中D是大写,不知道为何在博客中却显示成了小写的d