log4net 无法输出日志,跟踪发现IsErrorEnabled等,都是Flase
log4net 无法输出日志,跟踪发现IsErrorEnabled等,都是Flase。
因为这是个半路接手的项目,写法和我之前的习惯不一样,所以也没看出问题出在哪里。
代码如下:
private static readonly ILog Log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
protected void Page_Load(object sender, EventArgs e)
{
try
{
Log.Error("输出日志");
}
catch(Exception ex)
{
Log.Error("输出异常日志");
}
}
log4net配置放在web.config里面,分别是
最后百度了一下,发现原来,还需要在Properties下面的AssemblyInfo.cs中加入[assembly: log4net.Config.XmlConfigurator(ConfigFile = "web.config", Watch = true)]
直接加到最后一行即可,这里面的web.config是log4net配置文件所在的文件名,也可是单独的文件,如log4net.conig
我之前的写法,都是动态加载的,如:
var path = AppDomain.CurrentDomain.BaseDirectory + @"\log4net_config.xml";
log4net.Config.XmlConfigurator.Configure(new FileInfo(path));
继续阅读