第一步、引入程序集,并建立配置文件,放在根目录下config文件夹里。配置文件如下:
<?xml version="1.0" encoding="utf-8" ?> <log4net debug="true"> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="Log\" /> <appendToFile value="true" /> <maxSizeRollBackups value="10" /> <staticLogFileName value="false" /> <datePattern value="yyyy-MM-dd".log"" /> <rollingStyle value="Date" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="--------------------------------------------------------------------------------%newline%date [%thread] %-5level %logger [%property{NDC}]%newline %newline%message%newline" /> </layout> </appender> <root> <level value="DEBUG"/> <appender-ref ref="RollingLogFileAppender"/> </root> </log4net>
第二步、在项目AssemblyInfo.cs文件中加入这么一句话
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Config\log4net.config", Watch = false)]
第三步、在项目Global.asax中的Application_Start事件中加入一句话
log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo("config\log4net.config"));
第四步、在需要记录异常点的地方加入两句话
public static readonly log4net.ILog LogInfo = log4net.LogManager.GetLogger("LogInfo"); //ex为Exception对象,异常自己用try-catch捕捉。 LogInfo.Debug(ex.Message, ex);
运行,记录异常!