Caliburn.Micro修改日志记录级别
问题描述:
我正在使用Caliburn.Micro和NLOG。 我已经根据此示例构建了我的日志记录: http://buksbaum.us/2010/08/08/how-to-do-logging-with-caliburn-micro/Caliburn.Micro修改日志记录级别
这很好,正如预期的那样。但Caliburn将其所有消息的级别设置为信息。我更喜欢他们是调试语句。有没有简单的方法来做到这一点?
答
只要改变NLogLogger
实施Info
方法从:
public void Info(string format, params object[] args)
{
_innerLogger.Info(format, args);
}
到
public void Info(string format, params object[] args)
{
_innerLogger.Debug(format, args);
}
好吧,这是tooo明显;) 是不是最好的做法是直接使用NLOG我自己的日志 - 消息还是应该使用Caliburn基础设施? – 2013-04-11 07:24:53
这取决于你很乐意依赖。我不会推荐使用Caliburn.Micro,因为它在你的表示层以外是没有意义的,而且我不确定当前的NLog的状态是什么,因为主开发人员已经移交了这个项目。所以,如果你担心NLog的依赖性过于易变,那么你可以写自己的记录器抽象,或者使用类似Common.Logging的东西。 – devdigital 2013-04-11 07:33:32
另一个说法是,日志逻辑不应该插入业务逻辑,并且您应该使用AOP来处理诸如日志记录之类的交叉问题(例如PostSharp)。 – devdigital 2013-04-11 07:34:03