千家信息网

log4net的使用方法

发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,这篇文章主要介绍"log4net的使用方法",在日常操作中,相信很多人在log4net的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"log4net的使用方法"
千家信息网最后更新 2024年11月14日log4net的使用方法

这篇文章主要介绍"log4net的使用方法",在日常操作中,相信很多人在log4net的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"log4net的使用方法"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

使用log4net打印日志很方便,以前我都是自己写日志功能,把错误信息写入到指定文件,使用log4net就省略了这些工作,挺方便的。

使用log4net需要在.config文件中进行配置









































































































配置文件可以使用项目中默认的配置文件,也可以新建.config。

1.使用默认的配置文件

AssemblyInfo.cs中添加[assembly: log4net.Config.XmlConfigurator()],系统在运行时寻找去默认的配置文件中查找log4net的配置节点

写一个帮助类,使用单例模式创建日志对象

///


/// log4net帮助类
///

public class LogHelper
{
private static ILog logInfo = null;//普通日志
private static ILog logDebug = null;//异常信息
private static ILog logError = null;//错误日志
private static ILog logFatal = null;//致命错误
private static ILog logWarn = null;//警告信息

private LogHelper() { }

///


/// 普通日志
///

///
public static ILog GetLogInfo()
{
if(logInfo == null)
{
logInfo = LogManager.GetLogger("LogInfo");
}
return logInfo;
}

///


/// 异常信息
///

///
public static ILog GetLogDebug()
{
if (logDebug == null)
{
logDebug = LogManager.GetLogger("LogDebug");
}
return logDebug;
}

///


/// 错误日志
///

///
public static ILog GetLogError()
{
if (logError == null)
{
logError = LogManager.GetLogger("LogError");
}
return logError;
}


///


/// 致命错误
///

///
public static ILog GetLogFatal()
{
if (logFatal == null)
{
logFatal = LogManager.GetLogger("LogFatal");
}
return logFatal;
}


///


/// 警告信息
///

///
public static ILog GetLogWarn()
{
if (logWarn == null)
{
logWarn = LogManager.GetLogger("LogWarn");
}
return logWarn;
}
}

调用:

LogHelper.GetLogInfo().Info("输出信息");

LogHelper.GetLogError().Error("",new Exception());

2.使用新创建的配置文件

public static readonly ILog logInfo = LogManager.GetLogger("LogInfo");//普通日志
public static readonly ILog logDebug = LogManager.GetLogger("LogDebug");//异常信息
public static readonly ILog logError = LogManager.GetLogger("LogError");//错误日志
public static readonly ILog logFatal = LogManager.GetLogger("LogFatal");//致命错误
public static readonly ILog logWarn = LogManager.GetLogger("LogWarn");//警告信息

手动查找路径下的配置文件,进行读取,添加一下代码

///


/// 加载log4net的日志配置文件
///

/// 日志配置文件的完整路径
public LogHelper(string configFilePath)
{
if (string.IsNullOrWhiteSpace(configFilePath) || !File.Exists(configFilePath))
{
throw new ArgumentNullException("日志配置文件不存在");
}
XmlConfigurator.Configure(new FileInfo(configFilePath));
}

调用:

LogHelper.logInfo.Info("输出信息");
LogHelper.logError.Error("输出信息", new Exception());

到此,关于"log4net的使用方法"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

0