我正在尝试启用 Common.Logging.Log4Net 将所有类型的日志写入日志文件。教程使它看起来如此简单,但我不知道我做错了什么。这些是我正在采取的步骤:
<common>
<logging>
<factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4Net">
<arg key="configType" value="INLINE" />
</factoryAdapter>
</logging>
</common>
<log4net>
<root>
<level value="ALL" />
<appender-ref ref="FileAppender" />
</root>
<appender name="FileAppender" type="log4net.Appender.FileAppender" >
<param name="File" value="C:\Users\MyName\Downloads\log.txt" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %level %logger - %message%newline" />
</layout>
</appender>
</log4net>
我错过了什么吗?有没有办法调试log4net?请帮助这个可怜的灵魂。谢谢你。
最佳答案
该问题与更改程序集名称的“Common.Logging.Log4Net”的 NuGet 包有关。这实际上修复了它(请注意新的程序集名称,是 Common.Logging.Log4Net1211
):
<common>
<logging>
<factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4Net1211">
<arg key="configType" value="INLINE" />
</factoryAdapter>
</logging>
</common>
关于asp.net-mvc - 如何启用 Common.Logging.Log4Net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30649431/