C# web程序,winform程序,控制台程序配置log4net,使用log4net
第一添加log4net.config,这里配置包括信息提示写入,错误信息写入,控制台消息展示
<?xml version="1.0" encoding="utf-8"?>
第二将log4net.config注入到log4net中
//Winform窗体程序或者控制台程序,加载log4net配置文件,以下代码是写在Program类的Main方法中
class Program
{
static void Main(string[] args)
{
//加载log4net配置文件
var filepath = AppDomain.CurrentDomain.BaseDirectory + "log4net.config";
log4net.Config.XmlConfigurator.Configure(new FileInfo(filepath));
}
}
//Web程序,加载Log4net配置文件 ,以下代码是写在Global.cs类中,例如
protected void Application_Start(object sender, EventArgs e)
{
var configPath = HttpContext.Current.Server.MapPath("~/log4net.config");
log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(configPath));
}
第三使用log4net SDK,去NUGET搜索log4net并加载到需要的项目中
///
/// 打印日志
///
public static class LogHelper
{
///
/// 打印提示
///
///
public static void Info(string txt)
{
ILog log = log4net.LogManager.GetLogger("loginfo");
log.Info(txt);
}
///
/// 打印提示
///
///
public static void Info(string txt, Type type)
{
ILog log = log4net.LogManager.GetLogger(type);
log.Info(txt);
}
///
/// 打印错误
///
///
public static void Error(string msg)
{
ILog log = log4net.LogManager.GetLogger("logerror");
log.Error(msg);
}
///
/// 打印错误
///
///
public static void Error(string msg, Exception ex)
{
ILog log = log4net.LogManager.GetLogger("logerror");
log.Error(msg, ex);
}
}
代码使用例子
protected void Page_Load(object sender, EventArgs e)
{
try
{
string a = "FF";
int b = Convert.ToInt32(a);
}
catch (Exception ex){
LogHelper.Error(ex.Message.ToString(), ex);
}
}
拿去,不谢!!!