C# 使用Log4j记录日志

 时间:2026-02-13 02:31:01

1、先准备一份log4j的C#版配置文件

例如:

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

  <configSections>

    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>

  </configSections>

  <log4net>

    <!--定义输出到文件中-->

    <appender name="RollingLogFileAppenderForException" type="log4net.Appender.RollingFileAppender">

      <!--定义文件存放位置-->

      <file value="C:\test\logs\"/>

      <appendToFile value="true"/>

      <rollingStyle value="Date"/>

      <datePattern value="yyyy\\yyyyMM\\yyyyMMdd'.xml'"/>

      <staticLogFileName value="false"/>

      <param name="MaxSizeRollBackups" value="100"/>

      <layout type="log4net.Layout.PatternLayout">

        <!--每条日志末尾的文字说明-->

        <!--输出格式-->

        <!--样例:2008-03-26 13:42:32,111 [10] INFO  Log4NetDemo.MainClass [(null)] - info-->

        <conversionPattern value="%newline %n记录时间:%date %n线程ID:[%thread] %n日志级别:%-5level %n错误描述:%message%newline %n"/>

      </layout>

    </appender>

    <root>

      <!--文件形式记录日志-->

      <appender-ref ref="RollingLogFileAppenderForException"/>

      <level value="ALL" />

    </root>

   </log4net>

</configuration>

2、指定加载配置文件,需要在当前对象的外部指定引用文件[assembly: log4net.Config.XmlConfigurator(ConfigFile = @"log4net.config", Watch = true)]

C# 使用Log4j记录日志

3、 在当前对象内部初始化log4j对象, private static readonly ILog LogHelper = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

之后直接使用logHelper进行记录

  • 如何设置QQ空间签名档?
  • 白银现货投资如何寻找合适的代理机构?
  • 火花塞需要更换的前兆
  • 怎么用AI制作520特效?
  • m675cc处理器
  • 热门搜索
    吧深一点老师今晚随你怎么弄 微信拍一拍怎么弄的 怎么注册电子邮件 装订线怎么设置 怎么录视频 准考证怎么打印 怎么做羊肉汤 uber怎么读 矛盾的结晶体怎么获得 何首乌怎么吃治白发最有效