Совместное ведение журнала NLog и консоли в. Net Базовом консольном приложении - PullRequest
0 голосов
/ 02 мая 2020

Есть ли реализация для использования Nlog и. Net Регистрация ядра консоли в инкапсулированном логгере. Например, LoggingService имеет фабрику Nlog и возможность ведения журнала консоли. Например, LoggingService.Debug пишет как в файл журнала Nlog, так и в консоль. Или есть какой-то другой подход к решению таких проблем?

1 Ответ

1 голос
/ 02 мая 2020

Дайте мне знать, если я неправильно понимаю вопрос, но сам NLog поддерживает запись в несколько целей (т. Е. Как в консоль, так и в файл журнала):

Per https://github.com/nlog/nlog/wiki/Tutorial#configure -nlog- цели для вывода :

var config = new NLog.Config.LoggingConfiguration();

// Targets where to log to: File and Console
var logfile = new NLog.Targets.FileTarget("logfile") { FileName = "file.txt" };
var logconsole = new NLog.Targets.ConsoleTarget("logconsole");

// Rules for mapping loggers to targets            
config.AddRule(LogLevel.Info, LogLevel.Fatal, logconsole);
config.AddRule(LogLevel.Debug, LogLevel.Fatal, logfile);

// Apply config           
NLog.LogManager.Configuration = config;

С NET Core вы также можете воспользоваться преимуществами абстракций журналирования Microsoft через поставщика NLog для Microsoft.Logging.Extensions:

https://github.com/NLog/NLog.Extensions.Logging

...