springboot(三) :日志管理

 配置 logback(官方推荐使用)

spring boot 默认会加载 classpath:logback-spring.xml 或者 classpath:logback-spring.groovy。

如需要自定义文件名称,在 application.properties 中配置 logging.config 选项即可。

在 src/main/resources 下创建 logback-spring.xml 文件,内容如下:

<?xml version="1.0" encoding="UTF-8"?><configuration><!-- 文件输出格式 --><property name="PATTERN" value="%-12(%d{yyyy-MM-dd HH:mm:ss.SSS}) |-%-5level [%thread] %c [%L] -| %msg%n"/><!-- test文件路径 --><property name="TEST_FILE_PATH" value="d:/test.log"/><!-- pro文件路径 --><property name="PRO_FILE_PATH" value="/opt/test/log"/><!-- 开发环境 --><springProfile name="dev"><appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>${PATTERN}</pattern></encoder></appender><logger name="com.light.springboot" level="debug"/><root level="info"><appender-ref ref="CONSOLE"/></root></springProfile><!-- 测试环境 --><springProfile name="test"><!-- 每天产生一个文件 --><appender name="TEST-FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><!-- 文件路径 --><file>${TEST_FILE_PATH}</file><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 文件名称 --><fileNamePattern>${TEST_FILE_PATH}/info.%d{yyyy-MM-dd}.log</fileNamePattern><!-- 文件最大保存历史数量 --><MaxHistory>100</MaxHistory></rollingPolicy><layout class="ch.qos.logback.classic.PatternLayout"><pattern>${PATTERN}</pattern></layout></appender><root level="info"><appender-ref ref="TEST-FILE"/></root></springProfile><!-- 生产环境 --><springProfile name="prod"><appender name="PROD_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${PRO_FILE_PATH}</file><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${PRO_FILE_PATH}/warn.%d{yyyy-MM-dd}.log</fileNamePattern><MaxHistory>100</MaxHistory></rollingPolicy><layout class="ch.qos.logback.classic.PatternLayout"><pattern>${PATTERN}</pattern></layout></appender><root level="warn"><appender-ref ref="PROD_FILE"/></root></springProfile></configuration>

猜你喜欢

转载自www.cnblogs.com/xianshiwang/p/9062753.html