我有两个配置完全相同的log4net项目。一个项目可以正常记录日志,而另一个项目却无法记录任何日志。
在不能记录日志的项目中,
我已将代码从一个项目复制到另一个项目,完全替换了文件,并尝试删除所有空格,但问题仍然存在。
可能是什么原因导致一个项目无法正确读取 app.config 中的日志级别? app.config:
在不能记录日志的项目中,
Logger
返回 IsFatalEnabled = false
、IsErrorEnabled = false
、IsWarnEnabled = false
、IsInforEnabled = false
和 IsDebugEnabled = false
。我已将代码从一个项目复制到另一个项目,完全替换了文件,并尝试删除所有空格,但问题仍然存在。
可能是什么原因导致一个项目无法正确读取 app.config 中的日志级别? app.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="logfile.txt" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date: %-5level – %message%newline" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="FileAppender" />
</root>
</log4net>
</configuration>
程序.cs
using log4net;
class Program
{
private static readonly ILog Log = LogManager.GetLogger("SO");
static void Main(string[] args)
{
Log.Info("SO starting");
}
}