log4net - 如何使用 Common.Logging.Log4Net.Universal 而不是 Common.Logging.Log4Net208
问题描述
我有一个无法更新到 Log4Net 2.0.12 的解决方案,因为Common.Logging.Log4Net208
尚未更新,而且该项目似乎已经死了。
在搜索 nuget 包时,我看到了Common.Logging.Log4Net.Universal
我添加了它(并删除了 Common.Logging.Log4Net208),但是有一个配置部分,例如:
<configSections>
<sectionGroup name="common">
<section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
</sectionGroup>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
...
<common>
<logging>
<factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4Net208">
<arg key="configType" value="FILE-WATCH" />
<arg key="configFile" value="~/log4net.config" />
</factoryAdapter>
</logging>
</common>
我找不到任何关于如何设置它的示例,Common.Logging.Log4Net.Universal
因为尝试使用相同的部分在编译时产生了错误,因为Log4NetLoggerFactoryAdapter
不再找到。并且在记录时删除完整部分会在运行时导致错误。
有人有经验Common.Logging.Log4Net.Universal
吗?
解决方案
通过示例弄清楚:
<common>
<logging>
<factoryAdapter type="Common.Logging.Log4Net.Universal.Log4NetFactoryAdapter, Common.Logging.Log4Net.Universal">
<arg key="configType" value="FILE-WATCH"/>
<arg key="configFile" value="~/log4net.config" />
</factoryAdapter>
</logging>
</common>
推荐阅读
- c++ - 为什么最后一个测试用例始终为 0,而与提供的输入无关
- wordpress - laravel黄昏测试登录到wordpress无法设置cookie
- python - 从字典中随机播放数据以获取测试和训练数据
- java - 无法将命名 bean 注入 javax.ws.rs 类,而可以使用 @EJB
- javascript - React 应用程序无法在 Safari 中运行。在 Chrome 和 FireFox 上运行良好,但为 safari 提供黑色布局
- excel - vba 删除逗号而不删除删除线
- amazon-web-services - 如何使用 AWS CLI 将 API 部署到 API Gateway 阶段?
- coq - 证明布尔相等的无关性
- groovy - 在嵌套列表中查找最小元素
- > 在 groovy 中使用收集?
- gradle - HBase 2.1.0 - CDH6.3.3 - Gradle 导入失败