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