【问题标题】:Nlog file target - cache log and only write to file when choose toNlog 文件目标 - 缓存日志并仅在选择时写入文件
【发布时间】:2013-09-26 09:17:22
【问题描述】:

我已经编写了一个 .net 应用程序来定期处理一些文件,并且我正在使用 nlog 2.0 文件目标来记录到文件。该应用程序每 5 分钟调用一次,但实际处理仅在有文件要处理时发生。我想缓存日志,只在应用程序结束时决定日志是否有用,然后写入文件。是否有任何内置配置和方法可以用来实现这一目标?

【问题讨论】:

    标签: logging .net-4.0 nlog


    【解决方案1】:

    我刚刚向NLog Contrib 提交了ManualFlushTarget

    目前它不允许您清除排队的日志条目,但它允许您控制何时以及是否刷新目标。它可以很容易地适应允许您在需要时清除队列。

    【讨论】:

    • 谢谢,代码看起来很简单,你写这个是为了这个问题吗?
    • 它已经处于非常早期的阶段,所以这个问题是触发完成的原因
    • 谢谢,经过测试,它可以工作。我正在调用另一个方法((ManualFlushWrapper)LogManager.Configuration.FindTargetByName("manualflush_wrapper")).EmptyLogs(); 来清除日志
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-06
    • 2012-07-09
    • 2012-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多