Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在spring boot中的嵌入式tomcat中配置ConditionException?_Spring_Tomcat_Spring Boot - Fatal编程技术网

如何在spring boot中的嵌入式tomcat中配置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引导

我正在使用带有嵌入式tomcat的spring boot。我当前正在如下配置访问日志(在我的application.properties文件中):

这很好用。现在,我想使用AbstractAccessLogValve的ConditionException属性,但是仅仅放置server.tomcat.accesslog.ConditionException不起作用


我该怎么设置呢?在代码中这样做也很好,但我不知道如何最好地做到这一点。或者我应该使用另一种配置阀门的方法吗?

好吧,看看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     }