NLog, UWP - 将日志写入 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 不支持控制台。

可以写入跟踪目标。这将使用System.Diagnostics.Trace- 与System.Diagnostics.Debug几乎相同 - 两者都在Visual Studio中可见。

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

最新更新