Windows 8.1 引入了一个FileLoggingSession类来将消息记录到文件中。文档说:
FileLoggingSession 类在记录消息时将记录的消息发送到磁盘文件。FileLoggingSession 类使用顺序记录,这意味着所有消息都发送到磁盘文件,并保留消息的顺序历史记录。这与 LoggingSession 类不同,后者按需将记录的消息发送到磁盘,当出现问题并且需要分析内存中消息的即时历史时,就会发生这种情况。
但是我找不到日志文件。我在其中找到了一个Log-MySession-1.etl
文件,LocalState/Logs
但它只有 1kb 并且似乎不包含日志。这是我写的一些测试代码:
FileLoggingSession loggingSession;
LoggingChannel loggingChannel;
loggingSession = new FileLoggingSession("MySession");
loggingChannel = new LoggingChannel("MyChannel");
loggingSession.AddLoggingChannel(loggingChannel);
for (int i = 0; i < 1000; i++)
{
loggingChannel.LogMessage("Test message: " + i);
}