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");
}