logback.xml 早于 application.yml 加载,logback-spring.xml 晚于 application.yml 加载,如果logback 配置需要使用 application.yml 中的属性,需要命名为 logback-spring.xml。
本文中采用 logback-spring.xml 文件来读取配置文件 application-${profile}.properties 中的属性值。 logback需要使用
application.properties配置
spring.profiles.active=loc log.url=/auditLogs/
logback-spring.xml配置
二、加载指定的配置模块
三、完整的 logback-spring.xml 配置文件
四、总结%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n UTF-8 ${LOG_APP_HOME}/audit.log.%d{yyyy-MM-dd}.%i-${POD_NAME}.log 1000MB 20 20GB %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{50} - %msg%n UTF-8 INFO ACCEPT DENY ${LOG_ERROR_HOME}/audit-error.log.%d{yyyy-MM-dd}.%i-${POD_NAME}.log 10MB 7 1GB %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{50} - %msg%n UTF-8 ERROR ACCEPT DENY ${LOG_DEBUG_HOME}/audit-debug.log.%d{yyyy-MM-dd}.%i-${POD_NAME}.log 10MB 7 1GB %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{50} - %msg%n UTF-8 DEBUG ACCEPT DENY
linux中绝对路径中会有三个级别日志的文件夹,app文件夹记录INFO级别日志,debug文件夹记录DEBUG级别日志,errer文件夹记录ERROR级别日志。dev环境有debug级别日志,test和prod环境不记录debug级别日志,因为在logback中没有配置。
dev、test、prod环境在linux中控制台打印都会输出DEBUG以上的级别日志含DEBUG级别
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)