1、在程序中引用log4net.dll
2、添加-新建配置文件Log4Net.config,并在文件属性中“复制到输出目录”选中“始终复制”,文件内容如下:
3、在AssemblyInfo.cs中添加代码,用于调用Log4Net.config:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)]
4、实现LogHelper,代码如下:
public class LogHelper { private static log4net.ILog log = log4net.LogManager.GetLogger("LogHelper"); ////// 整理异常信息 /// /// ///private static string Msg(Exception error) { string str = ""; if (error != null) { str = string.Format("异常类型:{0}\r\n异常消息:{1}\r\n异常信息:{2}\r\n", error.GetType().Name, error.Message, error.StackTrace); } return str; } /// /// 输出异常信息 /// /// /// public static void LogError(Exception ex) { log.Error(Msg(ex)); } ////// 输出日记信息 /// /// public static void LogInfo(string str) { log.Info(str); } }
5、至此,可以在代码中方便地使用Log4Net记录信息
try{ throw new Exception("这是一个新异常");}catch(Exception ex){ LogHelper.LogError(ex);} finally{ LogHelper.LogInfo("这是Info");}