在项目中引用log4net
项目–>References–>Add Reference,选中已下载的log4net.dll
自定义一个帮助类
using log4net;
using log4net.Repository;
using System.Diagnostics;
namespace LogHelperTest
{
public class LogHelper
{
private static ILog logInfo=LogManager.GetLogger("");
/// <summary>
/// 自定义方法名,同一个方法中可只传一次
/// </summary>
/// <param name="className"></param>
/// <returns></returns>
public static ILog GetLogger(string className)
{
logInfo = LogManager.GetLogger(className);
return logInfo;
}
/// <summary>
/// 记录Info日志
/// </summary>
/// <param name="info"></param>
public static void Info(string info)
{
if (logInfo.IsInfoEnabled && !string.IsNullOrEmpty(info))
{
logInfo.Info(info);
}
}
/// <summary>
/// 记录error日志
/// </summary>
/// <param name="info"></param>
public static void Error(string info)
{
if (!string.IsNullOrEmpty(info))
{
logInfo.Error(info);
}
}
/// <summary>
/// 记录debug日志
/// </summary>
/// <param name="info"></param>
public static void Debug(string info)
{
if (logInfo.IsDebugEnabled && !string.IsNullOrEmpty(info))
{
logInfo.Debug(info);
}
}
/// <summary>
/// 记录Fatal日志
/// </summary>
/// <param name="info"></param>
public static void Fatal(string info)
{
logInfo.Fatal(info);
}
/// <summary>
///
/// </summary>
/// <param name="info"></param>
public static void Warn(string info)
{
logInfo.Warn(info);
}
}
}
Web.config配置页
注意:appender name需要和root中的定义一致。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!--配置节点-->
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
<!--日志路径-->
<param name="File" value="Log\\Info\\" />
<!--是否是向文件中追加日志-->
<param name="AppendToFile" value="true" />
<!--log保留天数-->
<param name="MaxSizeRollBackups" value="30" />
<!--log文件大小-->
<param name="maximumFileSize" value="100MB"/