如何在spring boot中的嵌入式tomcat中配置ConditionException?
我正在使用带有嵌入式tomcat的spring boot。我当前正在如下配置访问日志(在我的application.properties文件中): 这很好用。现在,我想使用AbstractAccessLogValve的ConditionException属性,但是仅仅放置server.tomcat.accesslog.ConditionException不起作用如何在spring boot中的嵌入式tomcat中配置ConditionException?,spring,tomcat,spring-boot,Spring,Tomcat,Spring Boot,我正在使用带有嵌入式tomcat的spring boot。我当前正在如下配置访问日志(在我的application.properties文件中): 这很好用。现在,我想使用AbstractAccessLogValve的ConditionException属性,但是仅仅放置server.tomcat.accesslog.ConditionException不起作用 我该怎么设置呢?在代码中这样做也很好,但我不知道如何最好地做到这一点。或者我应该使用另一种配置阀门的方法吗?好吧,看看spring引导
我该怎么设置呢?在代码中这样做也很好,但我不知道如何最好地做到这一点。或者我应该使用另一种配置阀门的方法吗?好吧,看看spring引导代码,AccessLogValve的定制如下(在spring引导自动配置/src/main/java/org/springframework/boot/autoconfigure/web/ServerProperties.java中):
因此,不支持ConditionInspect。我想我只需要在自己的代码初始化中替换这个阀门,而不是使用application.properties文件。好吧,看看spring引导代码,AccessLogValve的定制如下(在spring引导自动配置/src/main/java/org/springframework/boot/autoconfigure/web/ServerProperties.java中): 因此,不支持ConditionInspect。我想我只需要在我自己的代码初始化中替换这个阀门,而不是使用application.properties文件
server.tomcat.accesslog.directory=log
server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.pattern=%t INFO "some pattern..."
server.tomcat.accesslog.prefix=tomcat
server.tomcat.accesslog.suffix=.log
831 private void customizeAccessLog(TomcatEmbeddedServletContainerFactory factory) {
832 AccessLogValve valve = new AccessLogValve();
833 valve.setPattern(this.accesslog.getPattern());
834 valve.setDirectory(this.accesslog.getDirectory());
835 valve.setPrefix(this.accesslog.getPrefix());
836 valve.setSuffix(this.accesslog.getSuffix());
837 factory.addContextValves(valve);
838 }