Spring Boot 的嵌入式 Tomcat 忽略访问日志配置
Spring Boot's embedded Tomcat ignores access log configuration
我已经启用访问日志如下:
server.tomcat.basedir=/var/log/my-server/tomcat
server.tomcat.accesslog.directory=.
server.tomcat.accesslog.enabled=true
这通常适用于我的 Spring Boot 项目,但不适用于我当前的项目 (Spring Boot 2.6.6),由于某些原因我没有使用 @SpringBootApplication
限制。
我目前正在为我的主要 class 使用以下注释:
@SpringBootConfiguration
@ComponentScan
@ServletComponentScan(basePackageClasses = { /* ... */})
@ImportAutoConfiguration({WebMvcAutoConfiguration.class, DispatcherServletAutoConfiguration.class,
ServletWebServerFactoryAutoConfiguration.class})
public class ...
是否需要显式导入任何自动配置来配置嵌入式 tomcat? (server.address
以及 server.port
已经受到尊重)。
您还需要导入 EmbeddedWebServerFactoryCustomizerAutoConfiguration
。
我已经启用访问日志如下:
server.tomcat.basedir=/var/log/my-server/tomcat
server.tomcat.accesslog.directory=.
server.tomcat.accesslog.enabled=true
这通常适用于我的 Spring Boot 项目,但不适用于我当前的项目 (Spring Boot 2.6.6),由于某些原因我没有使用 @SpringBootApplication
限制。
我目前正在为我的主要 class 使用以下注释:
@SpringBootConfiguration
@ComponentScan
@ServletComponentScan(basePackageClasses = { /* ... */})
@ImportAutoConfiguration({WebMvcAutoConfiguration.class, DispatcherServletAutoConfiguration.class,
ServletWebServerFactoryAutoConfiguration.class})
public class ...
是否需要显式导入任何自动配置来配置嵌入式 tomcat? (server.address
以及 server.port
已经受到尊重)。
您还需要导入 EmbeddedWebServerFactoryCustomizerAutoConfiguration
。