删除文章

确定要删除这篇文章吗?

取消
确定

log4cxx OutputDebugString DebugView

     阅读(124)  2020-08-12 02:44:12

log4cxx常用appender有ConsoleAppender输出到控制台,RollingFileAppender输出到文件。

在GUI程序中使用log4cxx时,要想能实时看到输出日志一般用windows函数OutputDebugString,log4cxx console appender是显示不出来的。

所以如果log4cxx的日志能向OutputDebugString一样输出就好了,没想到还真有这样一个appender,如下配置就能实现了,这样就可以用vs输出窗口或者DebugView工具实时看日志了。

log4cxx.properties

log4j.logger.Test=DEBUG,rfa,odsa

log4j.appender.rfa=org.apache.log4j.RollingFileAppender
log4j.appender.rfa.Append=true
log4j.appender.rfa.File=./log/bondclient.log
log4j.appender.rfa.MaxFileSize=30MB
log4j.appender.rfa.MaxBackupIndex=30
log4j.appender.rfa.ImmediateFlush=true
log4j.appender.rfa.layout=org.apache.log4j.PatternLayout
log4j.appender.rfa.layout.ConversionPattern=[%d][%-5p][%t][%.20l] - %m%n

log4j.appender.odsa=org.apache.log4j.OutputDebugStringAppender
log4j.appender.odsa.layout=org.apache.log4j.PatternLayout
log4j.appender.odsa.layout.ConversionPattern=[%d][%-5p][%t][%.20l] - %m%n

文章评论

Keep it simple,stupid
文章数
347
今日访问
960
今日IP数
445
最近评论

在家赚钱: 在家赚钱 <a href="http://www.265250.com/" >在家赚钱</a> 已阅,感谢站长分享!
liangzi: 不错 谢谢分享
tujiaw: registerThreadInactive:如果当前没有激活的线程,就去激活线程,让等待的线程去执行任务。
hgzzx: 佩服佩服。 请教:registerThreadInactive的作用是什么?
xuehaoyun: 很不错,来围观一下
tujiaw: 抱歉csdn code服务关闭了,这个代码我也找不到了
回到顶部