gpt4 book ai didi

log4net - WorkerRole log4net 跟踪附加程序日志未出现在输出窗口中

转载 作者:行者123 更新时间:2023-12-02 15:40:17 24 4
gpt4 key购买 nike

我有许多工作角色项目,我想利用 log4net 功能来记录信息。不幸的是,我的日志实际上没有出现在我的输出窗口中。

我跳过调试器中的日志行,输出窗口会输出以下行:

'WaWorkerHost.exe' (CLR v4.0.30319: RdRuntime): Loaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Caching\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Runtime.Caching.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.

由于这是我的代码,我很困惑为什么会看到这个异常。以下是我的日志记录 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 中的示例,但结果是一样的

最佳答案

您可以检查一些事项:

在写入日志文件之前是否调用 log4net configure(仅一次就足够了):

log4net.Config.XmlConfigurator();

下一步是将刷新添加到您的配置中:

<appender name="AzureTraceAppender" type="log4net.Appender.TraceAppender">
<param name="ImmediateFlush" value="true" />
<layout type="log4net.Layout.PatternLayout">
<!-- can be any pattern you like -->
<conversionPattern value="%logger - %message" />
</layout>
</appender>

这将立即刷新消息。

确保已将 Azure 诊断配置为所有调试信息。

然后就可以启用调试内部log4net调试了。请参阅internal debugging on this log4net faq page 。标准它应该记录到您已配置的监听器。将 autoflush="true"选项添加到跟踪元素。或者找到您可以写入并访问以读取日志的辅助角色目录。

关于log4net - WorkerRole log4net 跟踪附加程序日志未出现在输出窗口中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42030198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com