如何使用Code在NLog中添加监听器

时间:2010-05-17 19:00:59

标签: nlog

考虑NLog已经配置并将消息记录到文件中,我想添加一个每次记录消息时都会调用的侦听器。我阅读了有关NLog的文档,但它在文档中说的内容不起作用。有谁知道如何在NLog中使用Code添加侦听器。 感谢

2 个答案:

答案 0 :(得分:1)

也许answer to this question会有所帮助。

我将在此处重复建议的代码:

LoggingConfiguration config = LogManager.Configuration; 

var logFile = new FileTarget(); 
config.AddTarget("file", logFile); 

logFile.FileName = fileName + ".log"; 
logFile.Layout = "${date} | ${message}"; 

var rule = new LoggingRule("*", LogLevel.Info, logFile); 
config.LoggingRules.Add(rule); 

LogManager.Configuration = config; 

logger.Info("File converted!"); 

我没有尝试过,但是如果它对你有效,你应该考虑在链接的线程中对答案进行投票。请注意,如果您也想投票我也可以。

答案 1 :(得分:0)

您是否尝试过使用MessageCall目标?

文档在这里:

http://nlog-project.org/wiki/MethodCall_target#Logging_to_a_static_method