NetCore学习(2)-引用log4net

一、.net6 引用log4  

 1.util 程序集中添加log4net 的包 2.0.15

 2.添加Log4helper

 public class Log4Helper
    {
        private readonly static ILog logger = LogManager.GetLogger("Log4Helper");

        public static void Info(string info)
        {
            logger.Info(info);
        }
        public static void Error(string err)
        {
            logger.Error(err);
        }
    }
Log4Helper

3.web项目中添加 目录 Configs ,然后添加log4net.config 配置文件

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <!-- This section contains the log4net configuration settings -->
    <log4net>
        <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
            <!--日志文件路径-->
            <file value="D:\BookAuthorLogs\" />
            <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
            <!--是否是向文件中追加日志-->
            <appendToFile value="true" />
            <rollingStyle value="Composite" />
            <!--日志文件名是否是固定不变的-->
            <staticLogFileName value="false" />
            <!--日志文件名格式为:20200220.log-->
            <datePattern value="yyyyMMdd'.txt'" />
            <!--log保留天数-->
            <maxSizeRollBackups value="10" />
            <!--最大文件大小-->
            <maximumFileSize value="20MB" />
            <!--信息日志布局-->
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%date  [%thread]  %-5level  %message%newline" />
            </layout>
        </appender>

        <!-- Setup the root category, add the appenders and set the default level -->
        <root>
            <level value="ALL" />
            <appender-ref ref="RollingLogFileAppender" />
        </root>

    </log4net>
</configuration>
log4net.config

4.startup.cs 中 在startup 方法中添加 注册

   XmlConfigurator.Configure(new System.IO.FileInfo(AppDomain.CurrentDomain.BaseDirectory + "\\Configs\\log4net.config"));

 

二、net6控制台添加log4

    1.util 引用log4net 包

    2.添加Log4helper

    3.web项目中添加 目录 Configs ,然后添加log4net.config 配置文件

    4.在program  的main 方法中添加注册

    XmlConfigurator.Configure(new System.IO.FileInfo(AppDomain.CurrentDomain.BaseDirectory + "\\Configs\\log4net.config"));

 

三 、普通 的netcore 或者项目

   1.util中引用log4net包

   2.添加Log4helper

   3.在AssemblyInfo.cs中添加  

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

   4.web项目中添加 目录 Configs ,然后添加log4net.config 配置文件

   5.在web项目中global.asax.cs中的Application_Start添加

     XmlConfigurator.Configure(new System.IO.FileInfo(AppDomain.CurrentDomain.BaseDirectory + "\\Configs\\log4net2.config"));

 

posted @ 2020-12-15 09:41  kaikaichao  阅读(206)  评论(0编辑  收藏  举报