我在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.txt
和log4ALA_error.info
,但未记录任何内容。
我尝试从存储库中使用Log4ALATest
控制台应用程序,并且运行正常。因此,我尝试像在<appSettings>
中一样在应用程序Log4ALATest
中使用,但是使用此配置,不会创建log4ALA_error.txt
和log4ALA_error.info
。
我在做什么错?使用C#MVC的库中存在一个已知问题吗?