1. 如何启用日志?
maven依赖中添加:
spring-boot-starter-logging
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </dependency>实际开发中我们不需要直接添加该依赖。 你会发现
spring-boot-starter
其中包含了spring-boot-starter-logging
,该依赖内容就是Spring Boot
默认的日志框架logback。例如:spring-boot-starter-thymeleaf。
此外,spring-boot-starter 核心Spring Boot starter,包括自动配置支持,日志和YAML等。
2. spring boot 默认日志
默认采用的日志是slf4j+logback,其他框架或者第三方库会通过jul-to-slf4j,log4j-to-slf4j等桥接库,将其日志重定向到slf4j,进而采用logback打印输出。
你可能需要排除其他框架或者第三方库的原来使用的日志实现(因为他们可能在他们的pom依赖中添加了编译/打包范围的日志实现依赖(例如:log4j2,springboot的starter组件配置依赖时默认排除了springboot框架使用的common-logging日志框架)。
3. 需不需要修改默认日志
不需要,强烈建议,除非有不可抗拒的原因(不会有的,别想了)。
4. spring boot 如何自定义日志配置项
常用选项:
logging.exception-conversion-word LOG_EXCEPTION_CONVERSION_WORD The conversion word used when logging exceptions. logging.file LOG_FILE If defined, it is used in the default log configuration. logging.file.max-size LOG_FILE_MAX_SIZE Maximum log file size (if LOG_FILE enabled). (Only supported with the default Logback setup.) logging.file.max-history LOG_FILE_MAX_HISTORY Maximum number of archive log files to keep (if LOG_FILE enabled). (Only supported with the default Logback setup.) logging.path LOG_PATH If defined, it is used in the default log configuration. logging.pattern.console CONSOLE_LOG_PATTERN The log pattern to use on the console (stdout). (Only supported with the default Logback setup.) logging.pattern.dateformat LOG_DATEFORMAT_PATTERN Appender pattern for log date format. (Only supported with the default Logback setup.) logging.pattern.file FILE_LOG_PATTERN The log pattern to use in a file (if LOG_FILE is enabled). (Only supported with the default Logback setup.) logging.pattern.level LOG_LEVEL_PATTERN The format to use when rendering the log level (default %5p). (Only supported with the default Logback setup.)