log4cxx OutputDebugString DebugView dbgview

Posted ningto.com

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了log4cxx OutputDebugString DebugView dbgview相关的知识,希望对你有一定的参考价值。

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

以上是关于log4cxx OutputDebugString DebugView dbgview的主要内容,如果未能解决你的问题,请参考以下文章

RedHat安装log4cxx日志库的步骤

8.21-log4cxx

将 OutputDebugString 记录到文件中(没有 DebugView)

控制台中的 OutputDebugString()

如何从服务接收 OutputDebugString?

Delphi和OutputDebugString