ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

log4日志组件在.netcore中的应用

2021-07-09 15:32:35  阅读:236  来源: 互联网

标签:log4net xml log4 configuration 配置文件 netcore Apache 日志 LogRepository


1.安装log4包

 

 

 2.新建一个xml格式的配置文件,可以任意名字,例如起名叫log4config.xml

3.添加配置信息,主要是

<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender,log4net">这个节点的内容。
参考地址:
1.RollingFileAppender Class (apache.org)
2
.Apache log4net – Apache log4net: Config Examples - Apache log4net
<?xml version="1.0" encoding="utf-8"?>
<configuration>

    <!-- This section contains the log4net configuration settings -->
    <log4net>
        <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
            <layout type="log4net.Layout.PatternLayout" value="%date [%thread] %-5level %logger - %message%newline" />
        </appender>
        <appender name="FileAppender" type="log4net.Appender.FileAppender">
            <file value="./logTom2/log.txt" />
            <appendToFile value="true" />
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
            </layout>
        </appender>
        <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender,log4net">
            <file value="./LogTom/log2021" />
            <appendToFile value="true" />
            <!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])-->
            <rollingStyle value="Composite" />
            <RollingStyle value="Date" />
            <staticLogFileName value="false" />
            <datePattern value="yyyy.MM.dd'.log'" />
            <!--最多产生的日志文件数,超过则只保留最新的n个。设定值value="-1"为不限文件数-->
            <maxSizeRollBackups value="10" />
      <maximumFileSize value="1MB" />
            <layout type="log4net.Layout.PatternLayout,log4net">
                <ConversionPattern value="%d [%t] %-5p %c - %m%n" />
                <Header value="&#xD;&#xA;----------------------Header--------------------------&#xD;&#xA;" />
                <Footer value="&#xD;&#xA;----------------------Footer--------------------------&#xD;&#xA;" />
            </layout>
        </appender>
        <!-- Setup the root category, add the appenders and set the default level -->
        <root>
            <level value="ALL" />
            <appender-ref ref="ConsoleAppender" />
            <!--<appender-ref ref="FileAppender" />-->
            <appender-ref ref="RollingLogFileAppender" />
        </root>
    </log4net>
</configuration>

 

 4.在startup类中依赖注入log4net

 public static ILoggerRepository LogRepository { get; set; }
    public Startup(IConfiguration configuration)
    {
      Configuration = configuration;
      LogRepository = LogManager.CreateRepository("NETCoreRepository");   //仓库的名字可以在配置文件中配置,也可以直接写死
      XmlConfigurator.Configure(LogRepository, new FileInfo("log4Config.xml"));  //读取配置文件

    }

5.在action中使用

_log.Info(userModel.firstName);
_log.Error(DateTime.Now.ToString() + " error test");

 

标签:log4net,xml,log4,configuration,配置文件,netcore,Apache,日志,LogRepository
来源: https://www.cnblogs.com/kingsmart/p/14990762.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有