Logback 系列(5):配置文件详解 logback.xml vs logback-spring.xml
本系列第 5 篇。讲清楚该用哪个配置文件以及怎么读取 Spring 配置、按环境切换。logback.xml vs logback-spring.xml文件加载者能否用 Spring 特性logback.xmlLogback 自己早于 Spring 启动否logback-spring.xmlSpring Boot能支持springProperty、springProfile结论Spring Boot 项目一律用logback-spring.xml才能读取application.yml里的配置。读取 yml 配置springPropertyspringPropertynamelogServerssourcespring.log-kafka.log-servers/把 yml 里spring.log-kafka.log-servers的值绑定到变量logServers后面用${logServers}引用。自定义变量propertypropertynameLOG_HOMEvalue./logs/!-- 引用${LOG_HOME} --按环境切换两种写法写法一if条件需要 janino 依赖ifcondition!property(appName).contains(prod)then...非生产.../thenelse...生产.../else/if写法二springProfile推荐springProfilenameprod!-- 只有 prod 环境生效 --/springProfilespringProfilename!prod!-- 非 prod 环境生效 --/springProfilespringProfile是 Spring Boot 提供的天然按 profile 切换、无需额外依赖比if更直观推荐优先使用。上一篇日志级别与继承下一篇Pattern 布局语法速查