C# 使用Log4j记录日志

2025-12-17 15:38:45

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进行记录

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢