【问题标题】:Is there a log4net memory appender?是否有 log4net 内存附加程序?
【发布时间】:2010-10-29 16:35:19
【问题描述】:

我正在寻找一种命令行程序能够将其 log4net 输出通过电子邮件发送给一组用户的方法。现在,我正在读取日志文件,但我必须调用 log4net.LogManager.Shutdown() 来释放文件以便我可以读取它,我必须硬编码日志文件名或解析 log4net 配置.我希望能够配置一个额外的附加程序,该附加程序记录到内存中的位置,然后我可以从中读取。

我不介意为此功能创建一个新的附加程序,但我不确定最好的选择是什么。我当然不想依赖另一个文件、数据库或外部数据源来获取我的日志输出。

【问题讨论】:

    标签: log4net


    【解决方案1】:

    是的,有log4net.Appender.MemoryAppender。它有一个GetEvents() 方法,您可以使用它来获取已记录的事件。

    【讨论】:

    • 现在,我查看了内置附加程序列表,但没有看到。我发誓我一定是个盲人。 +1 给我打电话。
    【解决方案2】:

    SmtpAppender 不是更适合这种用途吗?它直接通过电子邮件发送。

    【讨论】:

    • 我同意 BufferSize 属性也可用于配置批处理;但如果您想每天说一封电子邮件或类似的邮件,则不是。
    猜你喜欢
    • 2014-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    相关资源
    最近更新 更多