Дайте мне знать, если я неправильно понимаю вопрос, но сам 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