SpringBoot日志配置文件
前言
SpringBoot的日志配置文件,作为自用的一篇文章,仅供参考
一、SpringBoot日志配置文件
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds">
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<include resource="org/springframework/boot/logging/logback/console-appender.xml"/>
<contextName>app-server</contextName>
<property name="LOG_HOME_PATH" value="../logs"/>
<property name="PATTERN"
value="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level ${PID} --- [%thread] %logger{50} - %msg %n"/>
<!-- 控制台输出 -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${PATTERN}</pattern>
</encoder>
</appender>
<appender name="FILE_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>${LOG_HOME_PATH}/%d{yyyy-MM-dd}.log</FileNamePattern>
<MaxHistory>15</MaxHistory>
</rollingPolicy>
<encoder>
<charset>UTF-8</charset>
<pattern>${PATTERN}</pattern>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE_APPENDER"/>
</root>
<logger name="org.apache.phoenix.query.ConnectionQueryServicesImpl" additivity="false" level="WARN">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE_APPENDER"/>
</logger>
<logger name="com.app.data" level="INFO">
</logger>
</configuration>
logback.xml放在resource目录下即可
-
关于日志等级只需要修改最后的<logger>标签的level属性即可,一般来说在生产环境INFO就够用了,开发环境可以选择DEBUG;INFO输出的日志内容更为精简,方便查找;DEBUG输出的内容则比较详细,会将具体的SQL打印出来,相对的查找起来比较麻烦
二、总结
日常开发中日志是必不可少的一个模块,可以帮助我们记录并查找漏洞,特此记录
