log4net在c#中 不能输出日志

之前的asp.net中用到log4net记录日志,后面我把按照同样的方法配置到c#中来,死活都出不来,

private static readonly ILog log = LogManager.GetLogger("LoggerInfo");

查看log对象,属性如下下,全是false

og4net.Core.LogImpl.isDebugEnabled=false;log4net.Core.LogImpl.IsErrorEnabled=false;log4net.Core.LogImpl.IsInfoEnabled=false;log4net.Core.LogImpl.IsFatalEnabled=false;


解决方法如下:

AssemblyInfo.cs 文件中加入:[assembly: log4net.Config.DOMConfigurator(Watch = true)]

其次Program.cs中的Main初始化:log4net.Config.DOMConfigurator.Configure();

注意此初始化加到顶部,以为初始化窗口的时候就需要初始化它:

        static void Main()
        {
            log4net.Config.DOMConfigurator.Configure();
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }

你可能感兴趣的:(C#)