【发布时间】:2013-01-15 03:59:04
【问题描述】:
我们目前使用 NLog 作为我们的日志框架,它运行良好。我们想要添加的一项功能是能够在运行时强制记录单个对象,因此我们可以进行如下调用。
_logger.Trace(IForceLog obj, string msg)
接口在哪里:
public interface IForceLog
{
bool ForceLog { get; }
}
如果日志记录级别为跟踪||obj.ForceLog,这将记录。
这些调用大部分来自对象内部,但也有一些来自处理它的其他调用。
我们的想法是我们有许多相同类型的对象,有时我们希望只查看一个对象的详细日志记录,并密切关注其行为而不会阻塞日志文件。
有没有标准的方法来处理这种事情?
【问题讨论】: