LOG4CPLUS配置文件例

最近在琢磨LOG4CPLUS,这的确是个神器。

使用起来是挺简单,但是脚本还是要花点时间去了解的。

ok,废话不多说了,下面是我配置的脚本,希望能给朋友一些帮助:

[plain]  view plain  copy
  1. log4cplus.rootLogger=TRACE, STDOUT, ALL_MSGS, ERR_MSGS, DEBUG_MSGS, SPECIFIAL_MSGS  
  2.   
  3.   
  4. log4cplus.appender.STDOUT=log4cplus::ConsoleAppender  
  5. log4cplus.appender.STDOUT.Encoding=utf-8  
  6.   
  7.   
  8. log4cplus.appender.ALL_MSGS=log4cplus::RollingFileAppender  
  9. log4cplus.appender.ALL_MSGS.File=./log/run.log  
  10. log4cplus.appender.ALL_MSGS.Appender=log4cplus::RollingFileAppender  
  11. log4cplus.appender.ALL_MSGS.QueueLimit=100000  
  12. log4cplus.appender.ALL_MSGS.MaxFileSize=1024MB  
  13. log4cplus.appender.ALL_MSGS.MaxBackupIndex=100  
  14. log4cplus.appender.ALL_MSGS.Encoding=utf-8  
  15. log4cplus.appender.ALL_MSGS.layout=log4cplus::PatternLayout  
  16. log4cplus.appender.ALL_MSGS.layout.ConversionPattern=%d{%y%m/%d %H:%M:%S} %-5p %c{2} %%%x%% - %m [%l]%n  
  17. #log4cplus.appender.ALL_MSGS.Appender.ImmediateFlush=false  
  18. #log4cplus.appender.ALL_MSGS.Appender.BufferSize=1024  
  19.   
  20.   
  21. log4cplus.appender.ERR_MSGS=log4cplus::RollingFileAppender  
  22. log4cplus.appender.ERR_MSGS.File=./log/error.log  
  23. log4cplus.appender.ERR_MSGS.Appender=log4cplus::RollingFileAppender  
  24. log4cplus.appender.ERR_MSGS.QueueLimit=100000  
  25. log4cplus.appender.ERR_MSGS.MaxFileSize=1024MB  
  26. log4cplus.appender.ERR_MSGS.MaxBackupIndex=100  
  27. log4cplus.appender.ERR_MSGS.Encoding=utf-8  
  28. log4cplus.appender.ERR_MSGS.layout=log4cplus::PatternLayout  
  29. log4cplus.appender.ERR_MSGS.layout.ConversionPattern=%d{%y%m/%d %H:%M:%S} %-5p %c{2} %%%x%% - %m [%l]%n  
  30. log4cplus.appender.ERR_MSGS.filters.1=log4cplus::spi::LogLevelMatchFilter  
  31. log4cplus.appender.ERR_MSGS.filters.1.LogLevelToMatch=ERROR  
  32. log4cplus.appender.ERR_MSGS.filters.1.AcceptOnMatch=true  
  33. log4cplus.appender.ERR_MSGS.filters.2=log4cplus::spi::DenyAllFilter  
  34.   
  35.   
  36. log4cplus.appender.DEBUG_MSGS=log4cplus::RollingFileAppender  
  37. log4cplus.appender.DEBUG_MSGS.File=./log/debug.log  
  38. log4cplus.appender.DEBUG_MSGS.Appender=log4cplus::RollingFileAppender  
  39. log4cplus.appender.DEBUG_MSGS.QueueLimit=100000  
  40. log4cplus.appender.DEBUG_MSGS.MaxFileSize=1024MB  
  41. log4cplus.appender.DEBUG_MSGS.MaxBackupIndex=100  
  42. log4cplus.appender.DEBUG_MSGS.Encoding=utf-8  
  43. log4cplus.appender.DEBUG_MSGS.layout=log4cplus::PatternLayout  
  44. log4cplus.appender.DEBUG_MSGS.layout.ConversionPattern=%d{%y%m/%d %H:%M:%S} %-5p %c{2} %%%x%% - %m [%l]%n  
  45. log4cplus.appender.DEBUG_MSGS.filters.1=log4cplus::spi::LogLevelMatchFilter  
  46. log4cplus.appender.DEBUG_MSGS.filters.1.LogLevelToMatch=DEBUG  
  47. log4cplus.appender.DEBUG_MSGS.filters.1.AcceptOnMatch=true  
  48. log4cplus.appender.DEBUG_MSGS.filters.2=log4cplus::spi::DenyAllFilter  
  49.   
  50.   
  51. log4cplus.appender.SPECIFIAL_MSGS=log4cplus::RollingFileAppender  
  52. log4cplus.appender.SPECIFIAL_MSGS.File=./log/specifial.log  
  53. log4cplus.appender.SPECIFIAL_MSGS.Appender=log4cplus::RollingFileAppender  
  54. log4cplus.appender.SPECIFIAL_MSGS.QueueLimit=100000  
  55. log4cplus.appender.SPECIFIAL_MSGS.MaxFileSize=1024MB  
  56. log4cplus.appender.SPECIFIAL_MSGS.MaxBackupIndex=100  
  57. log4cplus.appender.SPECIFIAL_MSGS.Encoding=utf-8  
  58. log4cplus.appender.SPECIFIAL_MSGS.layout=log4cplus::PatternLayout  
  59. log4cplus.appender.SPECIFIAL_MSGS.layout.ConversionPattern=%d{%y%m/%d %H:%M:%S} %-5p %c{2} %%%x%% - %m [%l]%n  
  60. log4cplus.appender.SPECIFIAL_MSGS.filters.1=log4cplus::spi::StringMatchFilter  
  61. log4cplus.appender.SPECIFIAL_MSGS.filters.1.StringToMatch=specifial  
  62. log4cplus.appender.SPECIFIAL_MSGS.filters.1.AcceptOnMatch=true  
  63. log4cplus.appender.SPECIFIAL_MSGS.filters.2=log4cplus::spi::DenyAllFilter  

这个脚本支持:

STDOUT:屏幕打印,

ALL_MSGS:所有消息写入日志, 

ERR_MSGS:错误消息写入错误日志, 

DEBUG_MSGS:debug日志写入debug日志文件, 

SPECIFIAL_MSGS:匹配指定字符串的消息写入指定日志文件,


测试代码:

[cpp]  view plain  copy
  1. #include <iostream>  
  2. #include <log4cplus/logger.h>  
  3. #include <log4cplus/configurator.h>  
  4. #include <log4cplus/helpers/stringhelper.h>  
  5. #include <log4cplus/loggingmacros.h>  
  6.   
  7.   
  8. using namespace std;  
  9. using namespace log4cplus;  
  10. using namespace log4cplus::helpers;  
  11.   
  12.   
  13. #define LOG4CPLUS_CONF_FILE "./log4cplus.properties"  
  14.   
  15. int main()  
  16. {  
  17.     PropertyConfigurator::doConfigure(LOG4CPLUS_TEXT(LOG4CPLUS_CONF_FILE));  
  18.   
  19.     Logger logger = Logger::getRoot();  
  20.     LOG4CPLUS_DEBUG(logger, "This is a DEBUG message");  
  21.     LOG4CPLUS_INFO(logger, "This is a INFO message");  
  22.     LOG4CPLUS_WARN(logger, "This is a WARN message");  
  23.     LOG4CPLUS_ERROR(logger, "This is a ERROR message");  
  24.     LOG4CPLUS_FATAL(logger, "This is a FATAL message");  
  25.     LOG4CPLUS_FATAL(logger, "This is a specifial message");  
  26.     LOG4CPLUS_INFO(logger, "This is a specifial message");  
  27.   
  28.     return 0;  
  29. }  

测试结果:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值