如何在log4cplus中实现异步日志记录
How to Implement Async logging in log4cplus
我想在log4cplus中实现AsyncAppender
,以便将事件异步写入文件。请为我提供任何示例代码。
如果您使用的不是log4cplus主分支,而是已发布的版本之一,那么您应该能够使用此配置进行包装,例如,FileAppender
与AsyncAppender
:
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存储库的master分支,那么您所需要做的就是将appender的AsyncAppend
属性设置为true
,神奇的事情就会发生。
相关文章:
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 是否可以配置提升日志刷新?
- 如何在C++中实现带有packaged_task的异步等待循环?
- 跟踪日志中的T.11803()是什么意思?
- 创建 Spdlog 异步文件记录器时遇到困难
- C ++异步键盘输入(标准方式)
- 加快在C++中读取/处理日志文件的速度
- 如何将消息时间戳写入日志文件?
- 分析包含 NMEA 句子的日志文件C++
- 在 gtkmm 中异步加载图像
- 如何修复输出日志中的"EnableInput can only be specified on a Pawn for its Controller"错误
- 带有 Boost.Beast 的异步读取标头
- 如何在 c++ 中异步调用静态方法?
- libcurl :C++处理多个异步请求
- 如何实现具有多个平台__FILE__和__LINE__信息的 C/C++ 可变参数日志记录宏?
- 何时写入异步日志
- C++低延迟线程异步缓冲流(用于日志记录)–Boost
- 如何在log4cplus中实现异步日志记录
- c++中的异步线程安全日志记录(无互斥)