NLog、UWP - 将日志写入 System.Diagnostic.Debug

NLog, UWP - write logs to System.Diagnostic.Debug

如何在 UWP 项目中配置 NLog 以在 Visual Studio Window:Output 中显示日志?

请注意,在 UWP 应用程序中 Console.WriteLine("hello") 不起作用。

要在 VisualStudio Window:Output 中编写,您必须使用 System.Diagnostic 中的 Debug.WriteLine("hello")

我使用下面的(几乎是默认的)NLog 配置。
记录到文件效果很好。登录到控制台不起作用。

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

var storageFolder = Windows.Storage.ApplicationData.Current.LocalFolder;
var logfile = new NLog.Targets.FileTarget("logfile") { FileName = storageFolder.Path + @"\file.txt" };
var logconsole = new NLog.Targets.ConsoleTarget("logconsole");

config.AddRule(LogLevel.Debug, LogLevel.Fatal, logconsole);
config.AddRule(LogLevel.Debug, LogLevel.Fatal, logfile);

NLog.LogManager.Configuration = config;

UWP 不支持控制台。

您可以写信给 Trace target。这将使用 System.Diagnostics.Trace - 与 System.Diagnostics.Debug 几乎相同 - 两者都在 Visual Studio.

中可见
var traceTarget = new NLog.Targets.TraceTarget("target1");