如何在log4cplus中实现异步日志记录

问题描述:

我想在log4cplus中实现AsyncAppender以将事件异步写入文件中。请用任何示例代码指导我。如何在log4cplus中实现异步日志记录

+1

您使用的是什么版本的log4cplus? – wilx

如果你不使用log4cplus主分支,但发布的版本中的一个,那么你应该能够使用这个配置包,例如,FileAppenderAsyncAppender

log4cplus.appender.TEST=log4cplus::AsyncAppender 
log4cplus.appender.TEST.Appender=log4cplus::FileAppender 
log4cplus.appender.TEST.Appender.File=test_output.log 
log4cplus.appender.TEST.Appender.layout=log4cplus::PatternLayout 
log4cplus.appender.TEST.Appender.layout.ConversionPattern=%d{%y-%m-%d %H:%M:%S,%q} [%t] %-5p %c <%x> - %m%n 

如果您是使用主分支log4cplus Git仓库,然后你需要做的就是将你的appender的AsyncAppend属性设置为true,魔法就会发生。

+0

谢谢wilx。让我试试并更新你 –