方法二:单独的log4net.config文件
1、先建一个类库文件,把log4net.dll文件添加到引用中去;
2、在类库文件中找到AssemblyInfo.cs,并在该文件的最后添加如下代码:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.Config",Watch=true)]
注:configFile="log4net.config" 是你单独的配置文件,他放在与你web.config同级目录下
3、在类库中编写logger.cs文件
using System;
using System.Collections.Generic;
using System.Text;
namespace Common
{
/// <summary>
/// 日志处理类
/// </summary>
public class Logger
{
/// <summary>
/// 调试信息
/// </summary>
/// <param name="msg"></param>
public static void Debug(string msg)
{
log4net.ILog log = log4net.LogManager.GetLogger("Test");
if (log.IsDebugEnabled)
{
log.Debug(msg);
}
log = null;
}
/// <summary>
/// 错误信息
/// </summary>
/// <param name="msg"></param>
public static void Error(string msg)
{
log4net.ILog log = log4net.LogManager.GetLogger("Test");
if (log.IsDebugEnabled)
{
log.Error(msg);
}
log = null;
}
/// <summary>
/// 信息
/// </summary>
/// <param name="msg"></param>
public static void Info(string msg)
{
log4net.ILog log = log4net.LogManager.GetLogger("Test");
if (log.IsDebugEnabled)
{
log.Info(msg);
}
log = null;
}
/// <summary>
/// 警告信息
/// </summary>
/// <param name="msg"></param>
public static void Warn(string msg)
{
log4net.ILog log = log4net.LogManager.GetLogger("Test");
if (log.IsDebugEnabled)
{
log.Warn(msg);
}
log = null;
}
}
}
4、编辑这个写好的类库;
5、新建一个web页面,并添加WEB引用,找到你刚才写好的类库,添加进来,就OK
6、调用如下:
protected void Button1_Click(object sender, EventArgs e)
{
try
{
int a = 5;
int b = 0;
int c = a / b;
}
catch (Exception ex)
{
Common.Logger.Debug(ex.ToString());
Common.Logger.Info(ex.ToString());
Common.Logger.Warn(ex.ToString());
}
finally
{
}
}