我有一些工作者角色項目,我想利用log4net功能來記錄信息。不幸的是,我的日誌實際上並沒有出現在我的輸出窗口中。WorkerRole log4net跟蹤appender日誌不出現在輸出窗口
我跨過在調試器日誌行,並且輸出窗口吐出下面的行來代替:
'WaWorkerHost.exe'(CLR v4.0.30319:RdRuntime):加載 「C: \ Windows \ Microsoft.Net \組件\ GAC_MSIL \ System.Runtime.Caching \ v4.0_4.0.0.0__b03f5f7f11d50a3a \ System.Runtime.Caching.dll」。 跳過加載符號。模塊已經過優化,調試器選項 「Just My Code」已啓用。
看到這是我的代碼,我很困惑爲什麼我看到這個異常。下面是我記錄的app.config設置:
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="Montetary.Agents.HappyBirthday.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</sectionGroup>
</configSections>
<system.diagnostics>
<trace>
<listeners>
<add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics">
<filter type="" />
</add>
</listeners>
</trace>
</system.diagnostics>
<log4net>
<appender name="AzureTraceAppender" type="log4net.Appender.TraceAppender">
<layout type="log4net.Layout.PatternLayout">
<!-- can be any pattern you like -->
<conversionPattern value="%logger - %message" />
</layout>
</appender>
<!-- does not have to be at the root level -->
<root>
<level value="ALL" />
<appender-ref ref="AzureTraceAppender" />
</root>
</log4net>
我試圖按照此question的例子,但結果是一樣的
您試圖查看日誌的地方?它們在Visual Studio輸出窗口中不可見。您需要連接到存儲帳戶,然後查看錶格「WADLogsTable」 –
每個我讀過的博客,traceappender應在日誌記錄時寫入輸出窗口:http://interactivelogic.net/wp/2010/02/aspnet -logging-to-output-window-with-log4net/ –
如果這不是用於寫入輸出日誌的正確的log4net appender,請告訴我,我會使用任何東西。我想確保在將項目上傳到azure之前將正確的東西寫入日誌中 –