1

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

4

2 回答 2

1

也许这个问题的答案会有所帮助。

我将在这里重复建议的代码:

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!"); 

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

于 2010-10-11T17:24:12.277 回答
0

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

文档在这里:

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

于 2010-06-14T02:18:41.347 回答