C# log4net的使用。输出的日志内容添加文件名和行号。

本文介绍了log4net的安装配置与封装验证过程。首先在NuGet上安装log4net,添加log4net.config文件并进行配置,接着在AssemblyInfo.cs中添加配置。然后封装Logger类,对于获取类名行号给出不同情况的处理方法,最后验证效果。

一、NuGet上安装log4net

二、添加log4net.config文件

在configuration中添加如下配置:

  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
  <log4net>
    <root>
      <level value="ALL" />
      <appender-ref ref="LogFileAppender" />
      <!--<appender-ref ref="EventLogAppender" />-->
      <appender-ref ref="ErrorLogAppender" />
      <appender-ref ref="DebugLogAppender" />
      <appender-ref ref="WarnLogAppender" />
      <appender-ref ref="InfoLogAppender" />
    </root>
    <!--定义输出到文件-->
    <appender name ="LogFileAppender" type="log4net.Appender.RollingFileAppender">
      <!--定义文件存放位置-->
      <param name="File" value ="Logs\"/>
      <param name="AppendToFile" value="true" />
      <param name="Encoding" value="utf-8" />
      <param name="MaxSizeRollBackups" value="100" />
      <param name="MaxFileSize" value="10240" />
      <param name="StaticLogFileName" value="false" />
      <!--文件名格式-->
      <param name="DatePattern" value="yyyy-MM-dd'.txt'" />
      <param name="RollingStyle" value ="Date"/>
      <!--不以独占方式记录日志,仅在记录每个日志的最短时间内锁定,因为部署到服务器上遇到了文件被占用无法下载日志-->
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
      <layout type="log4net.Layout.PatternLayout">
        <!--定义输出格式-->
        <!--示例 2018-08-20 12:10:49,348 -线程ID:[21][INFO]:[日志信息]-->
        <param name="ConversionPattern" value="%date 线程ID:[%thread][%-5level]:%message[%class:%L]%newline"/>
      </layout>
      <!--过滤级别 FATA
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值