我使用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进行条件解析).
我通常了解切片在赋值运算符左右的行为。
但是,我已经在Python(3.8.0)手册中看到了这一点,并试图找出我所缺少的东西。
通过将所有元素替换为空列表来清除列表
字母[:] = []
与just有letters = []什么不同?
([:]由于stackoverflow认为您正在寻找标签,因此搜索并不容易。因此,如果已经有答案,我将找不到它。)
我看到一些不相关的答案。因此,希望明确起见,问题不在于[:]切片的含义,而在于将空列表分配给一个。