【C#】.net最好用的日志输出 log4net

标签: C# C#框架 日志

log4net库是Apache log4j框架在Microsoft .NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台、文件、数据库等)的工具。


1、先将log4net库导入项目中

下载地址:log4net库文件


2、在根目录创建一个log4net.config的配置文件

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>
  <!--日志记录组建配置-->
  <log4net>
    <!-- Console部分log输出格式的设定 -->
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date %-5level %message%newline" />
      </layout>
    </appender>
    <!-- 日志文件部分log输出格式的设定 -->
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="Logs\Log_" />
      <appendToFile value="true" />
      <rollingStyle value="Date" />
      <datePattern value="yyyyMMdd'.txt'" />
      <staticLogFileName value="false" />
      <layout type="log4net.Layout.PatternLayout">
        <header value="------------------------------------------------------------
" />
        <ConversionPattern value="%date %-5level %message%newline" />
      </layout>
    </appender>

    <!-- 设置根类别,添加附加程序并设置默认级别 -->
    <root>
      <level value="ALL" />
      <appender-ref ref="ConsoleAppender" />
      <appender-ref ref="RollingLogFileAppender" />
    </root>
  </log4net>
</configuration>



3、在项目根目录找到Program.cs添加log4net引用并加入以下代码

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

public static ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

微信截图_20210110125941.png




4、在需要的打印的日志的类中添加log4net引用并加入以下代码

public static ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);


5、使用

            log.Error("本文出自粉墨空间!");
            log.Warn("本文出自粉墨空间!");
            log.Debug("本文出自粉墨空间!");
            log.Info("本文出自粉墨空间!");





本文出自《粉墨记忆》 => 《【C#】.net最好用的日志输出 log4net
转载时请注明出处及相应链接, 本文地址:https://www.fmxk.ac.cn/?post=3

WRITTEN BY

avatar


发表评论: