Log4ALA不在Azure Log Analytics上创建日志

时间:2019-12-05 16:39:38

标签: c# asp.net-web-api log4net-configuration log4net-appender log4ala-configuration

我在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的库中存在一个已知问题吗?

0 个答案:

没有答案