如何在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");