springboot自带的日志打印如何写

来源:互联网 发布:淘宝上怎么买身份证 编辑:程序博客网 时间:2024/05/22 16:38
application,properties
#引入日志打印文件logging.config=classpath:logback.xml
<?xml version="1.0" encoding="UTF-8"?><configuration>    <property name="LOG_HOME" value="${catalina.home}/logs/bbus"/>    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">        <encoder>            <pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level - class [%c] - %msg%n            </pattern>        </encoder>    </appender>    <appender name="SYSTEM" class="ch.qos.logback.core.rolling.RollingFileAppender">        <file>${LOG_HOME}/bblog.log</file>        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">            <fileNamePattern>${LOG_HOME}/bblog%d{yyyy-MM-dd}.log</fileNamePattern>            <maxHistory>30</maxHistory>            <totalSizeCap>3GB</totalSizeCap>        </rollingPolicy>        <encoder>            <pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level - class [%c] - %msg%n</pattern>            <charset>UTF-8</charset>        </encoder>    </appender>    <appender name="EXCEPTION" class="ch.qos.logback.core.rolling.RollingFileAppender">        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">            <fileNamePattern>${LOG_HOME}/%d{yyyy-MM}/%d{yyyy-MM-dd}-exceptionLog-%i.log</fileNamePattern>            <MaxHistory>30</MaxHistory>            <TimeBasedFileNamingAndTriggeringPolicy                    class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">                <MaxFileSize>5MB</MaxFileSize>            </TimeBasedFileNamingAndTriggeringPolicy>        </rollingPolicy>        <encoder>            <pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level - class [%c] - %msg%n</pattern>            <charset>UTF-8</charset>        </encoder>        <filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印错误日志 -->            <level>ERROR</level>            <onMatch>ACCEPT</onMatch>            <onMismatch>DENY</onMismatch>        </filter>    </appender>    <appender name="COMMON-INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">            <fileNamePattern>${LOG_HOME}/%d{yyyy-MM}/%d{yyyy-MM-dd}-commonLog-%i.log</fileNamePattern>            <MaxHistory>30</MaxHistory>            <TimeBasedFileNamingAndTriggeringPolicy                    class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">                <MaxFileSize>5MB</MaxFileSize>            </TimeBasedFileNamingAndTriggeringPolicy>        </rollingPolicy>        <encoder>            <pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level - class [%c] - %msg%n</pattern>            <charset>UTF-8</charset>        </encoder>        <filter class="ch.qos.logback.classic.filter.LevelFilter">            <level>INFO</level>            <onMatch>ACCEPT</onMatch>            <onMismatch>DENY</onMismatch>        </filter>    </appender>    <!-- 3rdparty Loggers     <logger name="com.bb.dubbo" level="DEBUG" additivity="false">    <appender-ref ref="SYSTEM" />        <appender-ref ref="CONSOLE" />        <appender-ref ref="COMMON-INFO" />        <appender-ref ref="EXCEPTION" />  </logger> -->    <logger name="org.springframework" level="WARN" additivity="false">        <appender-ref ref="SYSTEM" />    </logger>    <logger name="commonLog" level="INFO" additivity="false">        <appender-ref ref="COMMON-INFO" />    </logger>    <!-- mybatis 3.0.6左右可用        <logger name="java.sql.Connection" level="DEBUG" />        <logger name="java.sql.Statement" level="DEBUG" />        <logger name="java.sql.PreparedStatement" level="DEBUG" />    -->    <!-- mybatis 3.2.6 左右可用 -->    <logger name="dao" level="DEBUG"/>    <!-- 通过<category></category>的定义可以将各个包中的类日志输出到不同的日志文件中 -->    <!--<category name="org.springframework">        <priority value="error" />        <appender-ref ref="CONSOLE" />    </category>-->    <root level="DEBUG">        <appender-ref ref="CONSOLE" />    </root></configuration>