當我使用 NLog 記錄到跟蹤目標類型時,它僅在級別為Trace或時才能正常工作Debug。如果是Info, Warn, 或Error,它會在我的布局之前添加額外的信息。如果級別是Fatal,我會收到一個彈出窗口,抱怨斷言失敗,并且它在輸出中也這么說。跟蹤目標是否被竊聽?程序.csusing System;namespace TraceLoggingTest{ class Program { private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger(); static void Main(string[] args) { logger.Trace("Hello Trace"); logger.Debug("Hello Debug"); logger.Info("Hello Info"); logger.Warn("Hello Warn"); logger.Error("Hello Error"); logger.Fatal("Hello Fatal"); Console.ReadLine(); NLog.LogManager.Shutdown(); } }}配置文件<?xml version="1.0" encoding="utf-8" ?><nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd" autoReload="true" throwExceptions="false" internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log"> <targets> <target name="logTrace" xsi:type="Trace" layout="${message}" /> </targets> <rules> <logger name="*" minlevel="Trace" writeTo="logTrace" /> </rules></nlog>預期輸出Hello TraceHello DebugHello InfoHello WarnHello ErrorHello Fatal實際產量Hello TraceHello DebugTraceLoggingTest.exe Information: 0 : Hello InfoTraceLoggingTest.exe Warning: 0 : Hello WarnTraceLoggingTest.exe Error: 0 : Hello Error---- DEBUG ASSERTION FAILED -------- Assert Short Message ----Hello Fatal---- Assert Long Message ----
- 1 回答
- 0 關注
- 245 瀏覽
添加回答
舉報
0/150
提交
取消