我们提供安全,免费的手游软件下载!
SpringBoot 默认使用 LogBack 日志系统
默认情况下,SpringBoot项目的日志只会在控制台输入。
如果想查询历史日志则无法找到,我们需要一个日志系统来统一管理日志。
一般正式项目会有单独日志系统,将日志操作存入数据库。
在
application.properties
或application.yml
文件 中添加同时设置
logging.file.name
和logging.file.path
,则logging.file.name
会被忽略。
# 设置日志文件的具体名称
logging.file.name=./logfile.log
# 或者设置日志文件的目录
logging.file.path=/logfile/
更详细的配置也可在这个配置文件中写
引入slf4j-api 是为了使用 @Slf4j 注解简化操作
org.slf4j
slf4j-api
org.projectlombok
lombok
在 resource 下创建 logback-spring.xml
${applicationName}
${CONSOLE_LOG_PATTERN}
${logDir}/info.log
true
${logDir}/info/info-%d{yyyy-MM-dd}-%i.log
${maxHistory}
1MB
${FILE_LOG_PATTERN}
INFO
ACCEPT
DENY
${logDir}/debug.log
true
${logDir}/debug/debug-%d{yyyy-MM-dd}-%i.log
${maxHistory}
${maxFileSize}
${FILE_LOG_PATTERN}
DEBUG
ACCEPT
DENY
${logDir}/warn.log
true
${logDir}/warn/warn-%d{yyyy-MM-dd}-%i.log
${maxHistory}
${maxFileSize}
${FILE_LOG_PATTERN}
WARN
ACCEPT
DENY
${logDir}/error.log
true
${logDir}/error/error-%d{yyyy-MM-dd}-%i.log
${maxHistory}
1MB
${FILE_LOG_PATTERN}
ERROR
ACCEPT
DENY
解释
完整策略
https://www.cnblogs.com/rwjnb/p/15520785.html
spring会优先加载项目中或者jar包中的logback.xml并读取里边的路径(/workspace/api-default.log),然后再加载application.yml之后再加载我们的日志文件logback-spring.xml,项目部署在服务器上运行一般不会用root这种权限很大的用户执行,权限小的会对logback.xml里的路径可能会没有操作权限就会导致项目启动失败。
热门资讯