本人开发是参考的博客http://www.cnblogs.com/kissazi2/p/3393595.html
作者写的很全,很详细,遇到的问题如下:
示例中LogHelper.cs类中有如下代码:
public static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo");
public static readonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror");
public static void WriteLog(string info)
{
if (loginfo.IsInfoEnabled)
{
loginfo.Info(info);
}
}
其中,再按照作者博客更改代码并测试,执行写日志到判断logoinfo.IsInfoEnabled时,状态值一直是False。按照网上说的在Main()函数里加了类似初始化的代码也无效。
原因:项目下的log4net.config,在程序DEBUG目录下不存在。
解决:log4net.config文件属性里,“复制到输出目录”设置为“始终复制”。如下图