Как добавить слушателя в NLog с помощью кода - PullRequest
1 голос
/ 17 мая 2010

Учитывая, что NLog уже настроен и регистрирует сообщения в файл, я хочу добавить прослушиватель, который будет вызываться каждый раз, когда сообщение регистрируется. Я прочитал документацию по NLog, но то, что написано в документе, не работает. Кто-нибудь знает, как добавить слушателя с помощью кода в NLog. Спасибо

Ответы [ 2 ]

1 голос
/ 11 октября 2010

Может быть, ответ на этот вопрос поможет.

Я повторю предложенный код здесь:

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

Я не пробовал, но если это работает для вас, вы должны подумать о том, чтобы проголосовать за ответ в связанной ветке. Обратите внимание, что все в порядке, если вы хотите проголосовать и за мой ответ.

0 голосов
/ 14 июня 2010

Вы пытались использовать цель MessageCall?

Документация здесь:

http://nlog -project.org / Вики / MethodCall_target # Logging_to_a_static_method

...