簡體   English   中英

Log4net 作為跟蹤記錄到 AppInsight

[英]Log4net Logging to AppInsight as Trace

目前我正在使用 Log4net Appender for App Insight,將錯誤記錄到 Application Insight。

 TelemetryConfiguration.Active.InstrumentationKey = "XXXX";

            var tc = new TelemetryClient();
            var log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
            XmlConfigurator.Configure();
            log.Error(ex+ "@"+ CodeBlock); **IN this case its loggin as Trace.**             log.Fatal(ex + "@" + CodeBlock);
            log.Info(ex + "@" + CodeBlock);

            TelemetryConfiguration.Active.TelemetryChannel.DeveloperMode = true;
            tc.Flush();
            Thread.Sleep(5000);

在這種情況下,所有事件都記錄為 Trace。 但是我希望它記錄為異常的地方。 我可以使用遙測對象來傳遞異常,但是使用 Log4net 不會有任何結果。 我們無法將日志條目傳遞給除 App Insight 之外的任何其他日志記錄工具。

對於記錄為異常,您應該使用這行代碼log.Error("your message",new Exception());

在 Visual Studio 輸出窗口中,如果使用log.Error("your message",new Exception()); ,您可以看到Application Insights Telemetry的名稱以Exception結尾,如下所示: 在此處輸入圖片說明

然后轉到azure portal,你可以看到它作為異常,截圖如下: 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM