第四章 spring boot 的日志管理
一. 使用spring boot 默认日志管理
1.输出日志到控制台
2. 通过application.properties 配置日志:
logging.file.name=demo2.log logging.file.path=./
通过xml配置日志:
3.logging.config=classpath:logback-spring.xml
4.logback-spring.xml 配置
<?xml version="1.0" encoding="UTF-8"?> <configuration> <include resource="org/springframework/boot/logging/logback/base.xml"/> <property name="FILE_PATH_ERROR" value="${CY_LOG_HOME}/demo2-error.log"/> <property name="FILE_PATH_WARN" value="${CY_LOG_HOME}/demo2-warn.log"/> <property name="FILE_PATH_INFO" value="${CY_LOG_HOME}/demo2.log"/> <property name="FILE_PATH_DEBUG" value="${CY_LOG_HOME}/demo2-debug.log"/> <!-- 控制台输出 --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 --> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] [%thread] %logger{50} - %msg%n </pattern> <charset>UTF-8</charset> </encoder> </appender> <!-- 按照每天生成日志文件 --> <appender name="FILE-ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!--日志文件输出的文件名 --> <File>${FILE_PATH_ERROR}</File> <!--滚动日志 基于时间和文件大小--> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <!-- 滚动日志文件保存格式 --> <FileNamePattern>${FILE_PATH_ERROR}.%d{yyyy-MM-dd}.%i.log</FileNamePattern> <MaxFileSi