Log4Net在VS开发程序中的应用注意事项

本人开发是参考的博客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文件属性里,“复制到输出目录”设置为“始终复制”。如下图




猜你喜欢

转载自blog.csdn.net/iandbeyond/article/details/79000155