首页 > 其他分享 >log4j.xml

log4j.xml

时间:2022-09-24 21:23:15浏览次数:48  
标签:xml 文件 gt 默认 lt 日志 ndash log4j

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC "-//log4j/log4j Configuration//EN" "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

    <!-- 日志输出到控制台 -->
    <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
        <param name="Encoding" value="UTF-8"/>
        <!-- 日志输出格式 -->
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p %d{MM-dd HH:mm:ss,SSS} %m {%F:%L} \n" />
        </layout>
    </appender>

        <!--过滤器设置输出的级别-->
<!--        <filter class="org.apache.log4j.varia.LevelRangeFilter">
            &lt;!&ndash; 设置日志输出的最小级别 &ndash;&gt;
            <param name="levelMin" value="INFO"/>
            &lt;!&ndash; 设置日志输出的最大级别 &ndash;&gt;
            <param name="levelMax" value="ERROR"/>
        </filter>
    </appender>-->


    <!-- 输出日志到文件 -->
<!--    <appender name="fileAppender" class="org.apache.log4j.FileAppender">
        &lt;!&ndash; 输出文件全路径名&ndash;&gt;
        <param name="File" value="/data/applogs/own/fileAppender.log"/>
        &lt;!&ndash;是否在已存在的文件追加写:默认时true,若为false则每次启动都会删除并重新新建文件&ndash;&gt;
        <param name="Append" value="false"/>
        <param name="Threshold" value="INFO"/>
        &lt;!&ndash;是否启用缓存,默认false&ndash;&gt;
        <param name="BufferedIO" value="false"/>
        &lt;!&ndash;缓存大小,依赖上一个参数(bufferedIO), 默认缓存大小8K  &ndash;&gt;
        <param name="BufferSize" value="512"/>
        &lt;!&ndash; 日志输出格式 &ndash;&gt;
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="[%p][%d{yyyy-MM-dd HH:mm:ss SSS}][%c]-[%m]%n"/>
        </layout>
    </appender>-->


    <!-- 输出日志到文件,当文件大小达到一定阈值时,自动备份 -->
    <!-- FileAppender子类 -->
<!--    <appender name="rollingAppender" class="org.apache.log4j.RollingFileAppender">
        &lt;!&ndash; 日志文件全路径名 &ndash;&gt;
        <param name="File" value="/data/applogs/RollingFileAppender.log" />
        &lt;!&ndash;是否在已存在的文件追加写:默认时true,若为false则每次启动都会删除并重新新建文件&ndash;&gt;
        <param name="Append" value="true" />
        &lt;!&ndash; 保存备份日志的最大个数,默认值是:1  &ndash;&gt;
        <param name="MaxBackupIndex" value="10" />
        &lt;!&ndash; 设置当日志文件达到此阈值的时候自动回滚,单位可以是KB,MB,GB,默认单位是KB,默认值是:10MB &ndash;&gt;
        <param name="MaxFileSize" value="10KB" />
        &lt;!&ndash; 设置日志输出的样式 &ndash;&gt;`
        <layout class="org.apache.log4j.PatternLayout">
            &lt;!&ndash; 日志输出格式 &ndash;&gt;
            <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%-5p] [method:%l]%n%m%n%n" />
        </layout>
    </appender>-->


    <!-- 日志输出到文件,可以配置多久产生一个新的日志信息文件 -->
<!--    <appender name="dailyRollingAppender" class="org.apache.log4j.DailyRollingFileAppender">
        &lt;!&ndash; 文件文件全路径名 &ndash;&gt;
        <param name="File" value="/data/applogs/own/dailyRollingAppender.log"/>
        <param name="Append" value="true" />
        &lt;!&ndash; 设置日志备份频率,默认:为每天一个日志文件 &ndash;&gt;
        <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />

        &lt;!&ndash;每分钟一个备份&ndash;&gt;
        &lt;!&ndash;<param name="DatePattern" value="'.'yyyy-MM-dd-HH-mm'.log'" />&ndash;&gt;
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="[%p][%d{HH:mm:ss SSS}][%c]-[%m]%n"/>
        </layout>
    </appender>-->



    <!--
        1. 指定logger的设置,additivity是否遵循缺省的继承机制
        2. 当additivity="false"时,root中的配置就失灵了,不遵循缺省的继承机制
        3. 代码中使用Logger.getLogger("logTest")获得此输出器,且不会使用根输出器
    -->
    <logger name="java.sql" additivity="false">
        <level value ="debug"/>
    </logger>

    <!--这里additivity设置为true,表示关于ibatis中的日志只显示info以及info的,不会匹配<root>标签中的配置.默认additivity为true-->
    <logger name="org.apache.ibatis" additivity="true">
        <level value="info"/>
    </logger>


    <!-- 根logger的设置,若代码中未找到指定的logger,则会根据继承机制,使用根logger-->
    <root>
        <level value="debug"/>
        <appender-ref ref="STDOUT"/>
    </root>
</log4j:configuration>

标签:xml,文件,gt,默认,lt,日志,ndash,log4j
From: https://www.cnblogs.com/DuWenjie/p/16726640.html

相关文章

  • junit测试-log4j日志1
    开启log4j<!--log4j日志--><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency> <?xmlversion="......
  • R语言学习丨数据存储文件格式知识,CSV,EXCEL,XML,JSON,MYSQL等
    今天笔记的主要学习内容是R语言里文件相关知识,包含CSV、Excel、XML、JSON、MySQL等。CSV文件基本介绍CSV(Comma-SeparatedValues,字符分隔值,分隔字符也可以不是逗号)是......
  • scrapy框架之生成存储文件json,xml、csv文件
    以起点小说网举例子网址https://www.qidian.com/rank/yuepiao/默认大家已经生成好scrapy项目了,如果不会请参考我之前的文章scrapy框架之创建项目运行爬虫爬取网页获......
  • uniapp小程序使用wxml-to-canvas生成图片
    开发框架:uniapp场景:小程序保存页面为图片并上传尝试方案:使用html-to-canvas,问题:小程序不允许操作dom,也无法获取dom标签,只能通过wx.createSelectorQuery()获取dom信息。......
  • tomcat server.xml标签功能详解
    1.具体说明  tomcat/conf/server.xml<!--属性说明port:指定一个端口,这个端口负责监听关闭Tomcat的请求shutdown:向以上端口发送的关闭服务器的命令字符串--><Se......
  • C#教程 - 标准XML标签(Standard XML Documentation Tags)
    更新记录转载请注明出处:2022年9月22日发布。2022年9月10日从笔记迁移到博客。标准XML标签(StandardXMLDocumentationTags)<summary>//简要说明<param>......
  • java XML 里获取内部类
     1、在XML中需要获取Mapper里面的内部类: 使用**Mapper$内部类名称即可 ......
  • 25. [实例]Python lxml应用
    1.前言本节通过编写一个简单的爬虫程序,进一步熟悉lxml解析库的使用。下面使用lxml库抓取猫眼电影Top100榜(点击访问),编写程序的过程中,注意与《Python爬虫抓取猫眼电......
  • 24. Python lxml库的安装和使用
    1.前言lxml是Python的第三方解析库,完全使用Python语言编写,它对Xpath表达式提供了良好的支持,因此能够了高效地解析HTML/XML文档。本节讲解如何通过lxml库解析H......
  • JAVA进阶--XML、XML解析、XPath、设计模式--2022年9月19日
    第一节1、XML是什么?XML的全称为(EXtensibleMarkupLanguage),是一种可扩展的标记语言它是一种数据表示格式,可以用于自定义数据格式2、......