小编ton*_*mtr的帖子

spring boot,logback和logging.config属性

我使用logback库实现了一个spring boot项目的日志记录.我想根据我的spring配置文件(属性'spring.pofiles.active')加载不同的日志配置文件.我有3个文件:logback-dev.xml,logback-inte.xml和logback-prod.xml.我使用的是春季启动版本1.2.2.RELEASE.

正如您可以阅读spring boot文档(此处).它说:

可以通过在类路径中包含适当的库来激活各种日志记录系统,并通过在类路径的根目录中提供合适的配置文件或在Spring Environment属性logging.config指定的位置进一步自定义.(但请注意,由于在创建ApplicationContext之前初始化日志记录,因此无法在Spring @Configuration文件中控制@PropertySources的日志记录.系统属性和传统的Spring Boot外部配置文件工作正常.)

所以我尝试在application.properties文件中设置'logging.config'属性:

logging.config=classpath:/logback-${spring.profiles.active}.xml
Run Code Online (Sandbox Code Playgroud)

但是,当我启动我的应用程序时,我的logback- {profile} .xml未加载...

我认为日志记录是所有使用spring boot的项目遇到的常见问题.我想知道我是否在正确的方向,因为我有其他解决方案,但我觉得它们不优雅(在logback.xml文件或命令行属性中使用Janino进行条件解析).

java logging spring logback spring-boot

53
推荐指数
5
解决办法
8万
查看次数

var [:] = []与var = []有何不同?

我通常了解切片在赋值运算符左右的行为。

但是,我已经在Python(3.8.0)手册中看到了这一点,并试图找出我所缺少的东西。

通过将所有元素替换为空列表来清除列表

字母[:] = []

与just有letters = []什么不同?

[:]由于stackoverflow认为您正在寻找标签,因此搜索并不容易。因此,如果已经有答案,我将找不到它。)

我看到一些不相关的答案。因此,希望明确起见,问题不在于[:]切片的含义,而在于将列表分配给一个。

python python-3.x

9
推荐指数
3
解决办法
271
查看次数

标签 统计

java ×1

logback ×1

logging ×1

python ×1

python-3.x ×1

spring ×1

spring-boot ×1