.net - Log4net adonetappender 在 .net 5 中不起作用
问题描述
在一个 .net 5 worker 服务项目中,我已经配置了 log4net。除 adonetappender 外,所有其他附加程序工作正常。
没有发生错误,如果我在日志管理器存储库中看到附加程序列表,则表明存在 ADO 网络附加程序。它仍然没有记录到数据库。我在 Configure Services 方法中使用了以下代码来配置 log4net。
.ConfigureServices((hostContext, services) =>
{
var logRepository = LogManager.GetRepository(Assembly.GetEntryAssembly());
var dirname = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
XmlConfigurator.Configure(new FileInfo(string.Format("{0}{1}", dirname, @"log4net.config")));
});
解决方案
推荐阅读
- java - 我收到 java.net.SocketException: Connection reset by peer: socket write error , when execution main function in class screenshot
- flutter - 脚手架主体内容未出现 - Flutter
- sql-server - 当使用 insert select into 和附加数据插入数据时显示错误消息 512,级别 16,状态 1,第 1 行子查询返回超过 1 个值
- php - 如何进行 array_merge 并仅接收没有索引的数组?
- .net - 没有 javascript 的 Blazor 选择拖动(剃刀语法)
- java - 在 Java 中更新大表时如何提高性能?
- android - 使用 Paging 3 订阅 flowable 的 RxJava3 抛出 NoSuchMethodError
- azure-active-directory - 使用 Microsoft Graph 创建应用程序时 - 权限不足,无法完成操作
- reactjs - 错误:对象作为 React 子项无效(发现:错误:网络错误)。如果您打算渲染一组孩子,请改用数组
- python - 运行应用程序时烧瓶出错