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