spring boot, logback and logging.config 属性
我正在使用logback库在Spring Boot项目中实现日志记录。我想根据我的spring配置文件(属性'spring.pofiles.active')加载不同的日志记录配置文件。我有3个文件:logback-dev.xml,logback-inte.xml和logback-prod.xml。我使用的是弹簧引导版本1.2.2.RELEASE。
正如您在春季启动文档中阅读的那样:
通过在类路径上包含适当的库,可以激活各种日志记录系统,并通过在类路径的根目录中或在Spring Environment属性loging.config指定的位置提供合适的配置文件来进一步自定义。(但请注意,由于日志记录是在创建 ApplicationContext 之前初始化的,因此无法从 Spring @Configuration 文件中@PropertySources来控制日志记录。系统属性和传统的 Spring Boot 外部配置文件工作正常。
所以我试图在我的应用程序.属性文件中设置'logging.config'属性:
logging.config=classpath:/logback-${spring.profiles.active}.xml
但是当我启动我的应用程序时,我的logback-{profile}.xml没有加载...
我认为日志记录是所有使用spring boot的项目都遇到的常见问题。采用上述方法,我是否走在正确的轨道上?我有其他可行的解决方案,但我发现它们不那么优雅(在logback中使用Janino进行条件解析.xml文件或命令行属性)。