使用log4net生成日志文件

1、引入log4net.dll

Nuget安装 

2、配置log4net.config

 在Web.config文件中进行添加configSections的节点   
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> </configSections>

3、 添加log4net.config(设置为始终复制到输出目录)

<!-- 信息日志附加介质 -->
<appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
  <!-- 输出到目录 -->
  <param name="File" value="Log\\LogInfo\\" />
  <!-- 是否覆写到文件中 -->
  <param name="AppendToFile" value="true" />
  <!-- 备份文件的个数 -->
  <param name="MaxSizeRollBackups" value="50" />
  <!-- 单个日志文件最大的大小 -->
  <param name="MaxFileSize" value="10240" />
  <!-- 是否使用静态文件名 -->
  <param name="StaticLogFileName" value="false" />
  <!-- 日志文件名 -->
  <param name="DatePattern" value="yyyyMMdd".htm"" />
  <param name="RollingStyle" value="Date" />
  <!-- 布局,更多参数可参照官网说明 -->
  <layout type="log4net.Layout.PatternLayout">
    <param name="ConversionPattern" value="<HR COLOR=red>
      %n级别:%-5p <BR>
      %n时间:%d [%t] <BR>
      %n描述:%m <BR>"/>
  </layout>
</appender>

4、 在AssemblyInfo.cs文件中指定配置log4net.config

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]

5、 若项目为B/S结构,还需在Global.asax文件中添加如下配置

log4net.Config.XmlConfigurator.Configure();

6、 封装工具类LogHelper

 public class LogHelper     
{
static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo");
public static void WriteLog(string info)
{
if (loginfo.IsInfoEnabled)
{
loginfo.Info(info);
}
}

7、 使用示例

LogHelper.WriteLog("输出日志");

为您推荐

发表评论

您的电子邮箱地址不会被公开。