log4net的使用
1.0 下载并引用 log4net.dll
2.0 修改Web.config
1 <configuration> 2 <configSections> 3 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> 4 </configSections> 5 6 <log4net> 7 <!--错误日志配置 :其中name 可以程序员自己定义,但是这个名字一定要和 <logger name="logerror">下面的 8 <appender-ref ref="ErrorAppender"/> 中 ref的值保持一致 9 --> 10 <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender"> 11 <!--日志文件存储的位置是:Log\\LogError\\--> 12 <param name="File" value="Log\\LogError\\"/> 13 <!--表示将内容以追加的形式,保存到日志文件中--> 14 <param name="AppendToFile" value="true"/> 15 <!--每天的日志备份数可以有100个--> 16 <param name="MaxSizeRollBackups" value="100"/> 17 <!--表示每个日志文件的大小只能是10M--> 18 <param name="MaxFileSize" value="10240"/> 19 <!--文件名称是固定格式的--> 20 <param name="StaticLogFileName" value="false"/> 21 <!--文件名称是固定格式为:yyyyMMdd--> 22 <param name="DatePattern" value="yyyy-MM-dd".log""/> 23 <!--每天都是以yyyyMMdd来进行命名文件--> 24 <param name="RollingStyle" value="Date"/> 25 <!--设定写入的日志格式--> 26 <layout type="log4net.Layout.PatternLayout"> 27 <param name="ConversionPattern" value="%n异常时间:%d [%t] %n异常级别:%-5p %n异 常 类:%c [%x] %n%m %n "/> 28 </layout> 29 </appender> 30 <!--log4net.LogManager.GetLogger("logerror")用这个来选择这种类型--> 31 <logger name="logerror"> 32 <!--这个配置文件,如果配置成ALL:表示可以记录 1、信息日志(Info) 2、警告日志(Warn) 3、错误日志(Error)--> 33 <!--<level value="Error"/> 只会记录错误级别的日志--> 34 <level value="ALL"/> 35 <appender-ref ref="ErrorAppender"/> 36 </logger> 37 38 </log4net> 39 <system.web> 40 <compilation debug="true" targetFramework="4.5" /> 41 <httpRuntime targetFramework="4.5" /> 42 </system.web> 43 44 </configuration>
3.0 LogHelper.cs 帮助类
1 public class LogHelper 2 { 3 //通过配置文件的logerror 进行日志写入对象的实例化 4 public static readonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror"); //选择<logger name="logerror">的配置 5 6 static LogHelper() 7 { 8 SetConfig(); 9 } 10 11 /// <summary> 12 /// 初始化web.config中的<log4net>节点中的配置 13 /// </summary> 14 public static void SetConfig() 15 { 16 log4net.Config.XmlConfigurator.Configure(); 17 } 18 19 /// <summary> 20 /// 负责将信息日志写入到日志文件 21 /// </summary> 22 public static void WriteInfo(string msg) 23 { 24 //检查信息日志是否允许 25 if (logerror.IsInfoEnabled) 26 { 27 //表示写入信息级别的日志 28 logerror.Info(msg); 29 } 30 } 31 32 /// <summary> 33 /// 负责将警告日志写入到日志文件 34 /// </summary> 35 public static void WriteWarn(string msg) 36 { 37 if (logerror.IsWarnEnabled) 38 { 39 //表示写入警告级别的日志 40 logerror.Warn(msg); 41 } 42 } 43 44 /// <summary> 45 /// 负责将错误日志写入到日志文件 46 /// </summary> 47 public static void WriteError(string msg) 48 { 49 if (logerror.IsErrorEnabled) 50 { 51 //表示写入异常级别的日志 52 logerror.Error(msg); 53 } 54 } 55 }
4.0 测试
1 public partial class test : System.Web.UI.Page 2 { 3 protected void Page_Load(object sender, EventArgs e) 4 { 5 try 6 { 7 int i = 0; 8 int j = 1; 9 int c = j / i; 10 } 11 catch (Exception ex) 12 { 13 //记录到日志 14 LogHelper.WriteInfo(ex.ToString()); 15 } 16 } 17 }
欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如果感觉对您有用,请点击推荐。您的支持,是我的动力!