c# - 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.txt
,log4ALA_error.info
但没有记录任何内容。
我尝试使用Log4ALATest
存储库中的控制台应用程序,它工作正常。所以我尝试在我的应用程序中使用<appSettings>
,Log4ALATest
但是,使用这种配置,log4ALA_error.txt
并log4ALA_error.info
没有创建。
我究竟做错了什么?C# MVC 库中有一个已知问题?
解决方案
推荐阅读
- node.js - 将消息发送到特定的客户端套接字(从 NodeJS 服务器到 Java 客户端)
- sql - 获取用户考勤进入和退出一行SQL Server
- python - 根据关键字比较 2 个或多个字典中的键并在行/列中显示值
- c++ - 将 int 转换为 char 然后推回向量
- python - Youtube 视频下载器
- javascript - Ant Design Vue:当只有一个 div 内容时,轮播箭头消失
- rust - 将基本 rust 程序链接到子文件夹中的 rlib
- oauth - 如何使用 oauth.tools 获取 Google Web 应用程序的令牌?
- javascript - 如何结合 if 和 button?
- java - 在创建任何对象时在 java 中保存堆栈跟踪并在程序中的任何其他点使用它