Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用代码在NLog中添加侦听器_Nlog - Fatal编程技术网

如何使用代码在NLog中添加侦听器

如何使用代码在NLog中添加侦听器,nlog,Nlog,考虑到NLog已经配置并将消息记录到文件中,我想添加一个监听器,每次记录消息时都会调用它。我阅读了NLog上的文档,但文档中的内容不起作用。有人知道如何使用NLog中的代码添加侦听器吗。 谢谢您尝试过使用MessageCall target吗 文件如下: 您是否尝试使用MessageCall目标 文件如下: 也许这会有帮助 我将在这里重复建议的代码: LoggingConfiguration config = LogManager.Configuration; var logFile = n

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

您尝试过使用MessageCall target吗

文件如下:


您是否尝试使用MessageCall目标

文件如下:

也许这会有帮助

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

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!"); 
我没有尝试过,但是如果它对你有用的话,你应该考虑在链接的线程中对答案进行投票。请注意,如果您也想投票支持我的答案,这是可以的。

也许会有帮助

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

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!"); 
我没有尝试过,但是如果它对你有用的话,你应该考虑在链接的线程中对答案进行投票。请注意,如果你也想投票支持我的答案,这是可以的