重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍“log4net的使用方法”,在日常操作中,相信很多人在log4net的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”log4net的使用方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联-专业网站定制、快速模板网站建设、高性价比达茂旗网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式达茂旗网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖达茂旗地区。费用合理售后完善,十载实体公司更值得信赖。
使用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的使用方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!