log4cplus的配置文件使用及问题解决
2017-08-16 16:22
357 查看
由于第一次使用log4cplus,在使用过程中遇到了一些问题,现在记录一下。
1.log4cplus的日志输出可以通过代码创建布局规则,但由于此方法相较于配置文件不太灵活且不方便,所以采用配置文件方式。
2.输出日志类别预定:程序想输出正常运行日志和错误日志,且分开保存方便查阅。
3.日志名字以日期命名,一天一次。
4.实现:参考了网上的一些配置文件写法,自己也亲自试验过很多次,但是不知道是不是版本更新的缘故还是环境问题导致结果与预期不符。
参考代码:
# log4cplus.rootLogger=TRACE, ALL_MSGS
# 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.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} %-4l [%t] %-5p %c{2} - %m%n
# log4cplus.appender.ALL_MSGS.filters.1=log4cplus::spi::LogLevelRangeFilter
# log4cplus.appender.ALL_MSGS.filters.1.LogLevelMin=TRACE
# log4cplus.appender.ALL_MSGS.filters.1.LogLevelMax=FATAL
5.问题:1)不能生成日志文件。2)修改log4cplus.appender.ALL_MSGS.File为全路径后可生成log.log文件,但是关闭程序后生成的自动命名文件却没有以日期命名。
6.解决:我的环境为win10(64)+vs2017+log4cplus1.21,问题1解决方法为必须指定全路径文件名。问题2解决办法为去掉 log4cplus.appender.ALL_MSGS.DatePattern条目,正是由于这个原因导致多次试验未能正常生产文件。
7.完整配置:
log4cplus.rootLogger=DEBUG,ALL_MSGS,ERROR_MSGS
log4cplus.appender.ALL_MSGS=log4cplus::DailyRollingFileAppender
log4cplus.appender.ALL_MSGS.Schedule=DAILY
#log4cplus.appender.ALL_MSGS.DatePattern=yyyy-MM-dd
log4cplus.appender.ALL_MSGS.MaxFileSize=100MB
log4cplus.appender.ALL_MSGS.MaxBackupIndex=10
log4cplus.appender.ALL_MSGS.CreateDirs=true
log4cplus.appender.ALL_MSGS.File=全路径\log\log.log
log4cplus.appender.ALL_MSGS.layout=log4cplus::PatternLayout
log4cplus.appender.ALL_MSGS.layout.ConversionPattern=%d{%Y-%m-%d %H:%M:%S,%Q} %-4l [%t] %-5p %c{2} - %m%n
#Range
log4cplus.appender.ALL_MSGS.filters.1=log4cplus::spi::LogLevelRangeFilter
log4cplus.appender.ALL_MSGS.filters.1.LogLevelMin=TRACE
log4cplus.appender.ALL_MSGS.filters.1.LogLevelMax=FATAL
log4cplus.appender.ALL_MSGS.filters.1.AcceptOnMatch=true
log4cplus.appender.ALL_MSGS.filters.2=log4cplus::spi::DenyAllFilter
log4cplus.appender.ERROR_MSGS=log4cplus::DailyRollingFileAppender
log4cplus.appender.ERROR_MSGS.Schedule=DAILY
#log4cplus.appender.ERROR_MSGS.DatePattern=yyyy-MM-dd
log4cplus.appender.ERROR_MSGS.MaxFileSize=100MB
log4cplus.appender.ERROR_MSGS.MaxBackupIndex=10
log4cplus.appender.ERROR_MSGS.CreateDirs=true
log4cplus.appender.ERROR_MSGS.File=全路径\log\error.log
log4cplus.appender.ERROR_MSGS.layout=log4cplus::PatternLayout
log4cplus.appender.ERROR_MSGS.layout.ConversionPattern=%d{%Y-%m-%d %H:%M:%S,%Q} %-4l [%t] %-5p %c{2} - %m%n
#Match
log4cplus.appender.ERROR_MSGS.filters.1=log4cplus::spi::LogLevelMatchFilter
log4cplus.appender.ERROR_MSGS.filters.1.LogLevelToMatch=ERROR
log4cplus.appender.ERROR_MSGS.filters.1.AcceptOnMatch=true
log4cplus.appender.ERROR_MSGS.filters.2=log4cplus::spi::DenyAllFilter
1.log4cplus的日志输出可以通过代码创建布局规则,但由于此方法相较于配置文件不太灵活且不方便,所以采用配置文件方式。
2.输出日志类别预定:程序想输出正常运行日志和错误日志,且分开保存方便查阅。
3.日志名字以日期命名,一天一次。
4.实现:参考了网上的一些配置文件写法,自己也亲自试验过很多次,但是不知道是不是版本更新的缘故还是环境问题导致结果与预期不符。
参考代码:
# log4cplus.rootLogger=TRACE, ALL_MSGS
# 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.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} %-4l [%t] %-5p %c{2} - %m%n
# log4cplus.appender.ALL_MSGS.filters.1=log4cplus::spi::LogLevelRangeFilter
# log4cplus.appender.ALL_MSGS.filters.1.LogLevelMin=TRACE
# log4cplus.appender.ALL_MSGS.filters.1.LogLevelMax=FATAL
5.问题:1)不能生成日志文件。2)修改log4cplus.appender.ALL_MSGS.File为全路径后可生成log.log文件,但是关闭程序后生成的自动命名文件却没有以日期命名。
6.解决:我的环境为win10(64)+vs2017+log4cplus1.21,问题1解决方法为必须指定全路径文件名。问题2解决办法为去掉 log4cplus.appender.ALL_MSGS.DatePattern条目,正是由于这个原因导致多次试验未能正常生产文件。
7.完整配置:
log4cplus.rootLogger=DEBUG,ALL_MSGS,ERROR_MSGS
log4cplus.appender.ALL_MSGS=log4cplus::DailyRollingFileAppender
log4cplus.appender.ALL_MSGS.Schedule=DAILY
#log4cplus.appender.ALL_MSGS.DatePattern=yyyy-MM-dd
log4cplus.appender.ALL_MSGS.MaxFileSize=100MB
log4cplus.appender.ALL_MSGS.MaxBackupIndex=10
log4cplus.appender.ALL_MSGS.CreateDirs=true
log4cplus.appender.ALL_MSGS.File=全路径\log\log.log
log4cplus.appender.ALL_MSGS.layout=log4cplus::PatternLayout
log4cplus.appender.ALL_MSGS.layout.ConversionPattern=%d{%Y-%m-%d %H:%M:%S,%Q} %-4l [%t] %-5p %c{2} - %m%n
#Range
log4cplus.appender.ALL_MSGS.filters.1=log4cplus::spi::LogLevelRangeFilter
log4cplus.appender.ALL_MSGS.filters.1.LogLevelMin=TRACE
log4cplus.appender.ALL_MSGS.filters.1.LogLevelMax=FATAL
log4cplus.appender.ALL_MSGS.filters.1.AcceptOnMatch=true
log4cplus.appender.ALL_MSGS.filters.2=log4cplus::spi::DenyAllFilter
log4cplus.appender.ERROR_MSGS=log4cplus::DailyRollingFileAppender
log4cplus.appender.ERROR_MSGS.Schedule=DAILY
#log4cplus.appender.ERROR_MSGS.DatePattern=yyyy-MM-dd
log4cplus.appender.ERROR_MSGS.MaxFileSize=100MB
log4cplus.appender.ERROR_MSGS.MaxBackupIndex=10
log4cplus.appender.ERROR_MSGS.CreateDirs=true
log4cplus.appender.ERROR_MSGS.File=全路径\log\error.log
log4cplus.appender.ERROR_MSGS.layout=log4cplus::PatternLayout
log4cplus.appender.ERROR_MSGS.layout.ConversionPattern=%d{%Y-%m-%d %H:%M:%S,%Q} %-4l [%t] %-5p %c{2} - %m%n
#Match
log4cplus.appender.ERROR_MSGS.filters.1=log4cplus::spi::LogLevelMatchFilter
log4cplus.appender.ERROR_MSGS.filters.1.LogLevelToMatch=ERROR
log4cplus.appender.ERROR_MSGS.filters.1.AcceptOnMatch=true
log4cplus.appender.ERROR_MSGS.filters.2=log4cplus::spi::DenyAllFilter
相关文章推荐
- 解决使用Oracle库利用MyBatis配置文件逆向生成的实体类时mapping.xml里有重复的节点问题
- mysql5.7服务注册(使用命令注册服务):解决my.ini配置文件不存在的问题
- 解决用户使用临时配置文件登陆WIN7的问题
- Python 3下使用Matplotlib工具画图,中文显示乱码的问题解决(修改配置文件)
- 我们使用eclipse编辑spring配置文件时,经常没有提示,而无从下手时。 现在我们就来解决没有提示的问题。
- idea使用maven配置下载镜像(解决依赖文件下载不动的问题)
- 解决Java读取properties文件的中文问题的新办法(不使用native2ascii.exe及其他工具)
- 解决log4net独占日志文件的问题以及 log4net的各种输出配置(Appender)
- 解决『回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。』问题
- 使用installshild解决某些安装文件无法在win2003上安装的问题
- Ubuntu7.04使用totem-xine,安装libxine1-ffmpeg后,rm文件播放无声问题的解决办法
- 安装配置管理 之 Fedora 6.0 蓝牙bluebooth传送文件的问题解决方法
- Ubuntu7.04使用totem-xine,安装libxine1-ffmpeg后,rm文件播放无声问题的解决办法
- hibernate配置文件中解决乱码问题的设置
- Ubuntu7.04使用totem-xine,安装libxine1-ffmpeg后,rm文件播放无声问题的解决办法
- Ubuntu7.04使用totem-xine,安装libxine1-ffmpeg后,rm文件播放无声问题的解决办法
- 十分棘手的问题,使用vs2005在文件系统机制下开发出来的web程序,配置到iis就不能正常运行?
- 使用Ajax.net遇到的问题-使用会话时提示错误"只有在配置文件或 Page 指令中将启用会话状态设置为真时,才可以使用会话状态
- Ubuntu7.04使用totem-xine,安装libxine1-ffmpeg后,rm文件播放无声问题的解决办法
- 解决使用Lomboz创建的Dynamic Web Project中配置多个源文件夹的问题