当Spring PropertySource External File with External Tomcat时,S



我有一个部署在外部tomcat容器中的spring引导战应用程序。所有日志打印正常,但如果应用程序。从外部路径读取属性文件,然后不打印日志。注意:我使用logback,但没有添加logback.xml文件。在应用程序中添加了所有日志配置。属性。

-这是我的代码

@SpringBootApplication
@PropertySources({
@PropertySource(value = "file:E:/Config/myApplication.properties", ignoreResourceNotFound= false)})
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(MyMain.class);
}
}
application.properties .
logging.file.name=E:/FILES/LOG/myclass-logging.log
logging.pattern.file=%d{dd-MM-yyyy HH:mm:ss.SSS} [%thread] %-5level %logger{40}.%M - %msg%n
logging.pattern.rolling-file-name=E:/FILES/LOG/myclass`enter code here`-logging-%d{yyyy-MM-dd}.%i.log
logging.file.max-size=5MB
logging.level.org.hibernate: OFF

https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.logging.custom-log-configuration

由于日志是在ApplicationContext创建之前初始化的,在Spring中不可能控制@ propertsources的日志记录@ configuration文件。更改日志系统的唯一方法还是通过系统属性完全禁用。

最新更新