logback.xml-能自动提示的空白模板

<?xml version="1.0" encoding="UTF-8"?>
<configuration
        xmlns="http://ch.qos.logback/xml/ns/logback"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback
        https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>
    <root level="WARN">
        <appender-ref ref="STDOUT" />
    </root>
</configuration>

 

说明:

1、要将logback.xsd下载到项目的resource目录中,才有提示的作用。

2、原因:国外网址不通,下载不了xsd文件(即xml的定义和语法限制文件)。

 

项目可用日志配置文件(时间+大小双重策略):

<?xml version="1.0" encoding="UTF-8"?>
<configuration
        xmlns="http://ch.qos.logback/xml/ns/logback"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback
        https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">

    <!--    创建一个附加器,目的地是:控制台-->
    <appender name="my_console" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%date|%level|%class|%line|%msg%n</pattern>
        </encoder>
    </appender>

    <!--    附加器:滚动文件-->
    <appender name="my_file" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <encoder>
            <pattern>%date|%level|%class|%line|%msg%n</pattern>
        </encoder>
        <!--        指定不同的策略,此处为文件大小+时间-->
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>d:/demo/app_%d{yyyy-MM-dd}_%i.log</fileNamePattern>
            <maxHistory>5</maxHistory>
            <totalSizeCap>20GB</totalSizeCap>
            <!--            每个文件达到指定大小后,%i加1后产生新文件-->
            <maxFileSize>1KB</maxFileSize>
        </rollingPolicy>
        <file>d:/demo/web.log</file>
        <append>true</append>
    </appender>

    <!--    创建一个名为 com.a的Logger,并指定一个或多个附加器,即日志输出目标-->
    <logger name="com" level="DEBUG" additivity="false">
        <appender-ref ref="my_console"/>
        <appender-ref ref="my_file"/>
    </logger>

</configuration>

 

posted @ 2022-07-28 14:22  xiaoyongdata  阅读(225)  评论(0编辑  收藏  举报