如何将 log4cplus appender 输出发送到内存缓冲区?

Posted

技术标签:

【中文标题】如何将 log4cplus appender 输出发送到内存缓冲区?【英文标题】:How do I send log4cplus appender output to a memory buffer? 【发布时间】:2016-05-02 22:10:49 【问题描述】:

我正在编写一个适用于托管和非托管代码的记录器,因此我在测试驱动开发 (TDD) 范式下使用 log4cplus,并在测试资源管理器下使用 Visual Studio 2013 非托管代码单元测试。麻烦的是,我不知道如何将 log4cplus 输出发送到 Assert 语句。

如何将 log4cplus 输出发送到可以在单元测试中访问的内存缓冲区?

如果我必须编写一个自定义的 appender,那会是什么样子?

【问题讨论】:

参考见ExampleCustomAppender @ SO 【参考方案1】:

您必须创建自己的 appender 实现来执行此操作。为此,请从Appender 继承并实现append()

【讨论】:

以上是关于如何将 log4cplus appender 输出发送到内存缓冲区?的主要内容,如果未能解决你的问题,请参考以下文章

在单进程单线程或单进程多线程下实现log4cplus写日志并按大小切割

如何将 log4cplus 日志文件更改为 utf8

log4cplus在项目中的使用

配置 log4cplus 以在运行时记录到自定义文件

log4cplus最新介绍详细编译过程及使用(最全面)

log4cplus dailyrollingfileappender为啥生成很多文件