首页 > 解决方案 > Log4ALA 不会在 Azure Log Analytics 上创建日志

问题描述

我在 C# 中有一个 Web API 应用程序。我使用 log4net 来记录错误。现在我还需要在 Azure Log Analytics 上记录错误。为此,我使用https://github.com/ptv-logistics/Log4ALA

我正确配置了我的web.config

<appender name="Log4ALAAppender" type="Log4ALA.Log4ALAAppender, Log4ALA">
    <filter type="log4net.Filter.LevelRangeFilter">
        <levelMin value="DEBUG" />
        <levelMax value="FATAL" />
    </filter>
    <workspaceId value="#########" />
    <SharedKey value="#########" />
    <logType value="Test" />
    <logMessageToFile value="true"/>
    <batchWaitMaxInSec value="2"/>
</appender>
<logger name="Log4ALALogger" additivity="false">
    <appender-ref ref="Log4ALAAppender" />
</logger>

在我的 C# 日志服务类中,我尝试以这种方式发送新日志:

private static readonly ILog alaLog = LogManager.GetLogger("Log4ALAAppender");

// Other code

alaLog.Debug($"Exception={Exception}; Param1={Param1}; Param2={Param2}");

当程序执行此行时,它会正确创建log4ALA_error.txtlog4ALA_error.info但没有记录任何内容。

我尝试使用Log4ALATest存储库中的控制台应用程序,它工作正常。所以我尝试在我的应用程序中使用<appSettings>Log4ALATest但是,使用这种配置,log4ALA_error.txtlog4ALA_error.info没有创建。

我究竟做错了什么?C# MVC 库中有一个已知问题?

标签: c#asp.net-web-apilog4net-configurationlog4net-appender

解决方案


推荐阅读