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打印出来,相对的查找起来比较麻烦
二、总结
日常开发中日志是必不可少的一个模块,可以帮助我们记录并查找漏洞,特此记录