我的申请是:
server:
tomcat:
accesslog:
enabled: true
basedir: my-tomcat
我们使用spring boot 1.4.3.release,我想用以下内容配置logback-access.xml(在src/main/resources下):
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- always a good activate OnConsoleStatusListener -->
<statusListener class="ch.qos.logback.core.status.OnConsoleStatusListener" />
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%h %l %u %user %date "%r" %s %b</pattern>
</encoder>
</appender>
<appender-ref ref="STDOUT" />
</configuration>
我可以在我的tomcat文件夹下看到一个access_log.2017-01-03.log文件,其中包含正确的访问日志,但注意到在我的concole上,似乎没有读取配置文件logback-access.xml。
你知道吗?
埃里克
2条答案
按热度按时间yi0zb3m41#
是我弄错了,还是SpringBoot不支持这个功能?
资料来源:https://github.com/spring-projects/spring-boot/issues/2609:
嘿,我想让logback访问+tomcat和spring boot一起工作。有人能把它从盒子里拿出来吗?或者有必要设置管道吗?
...
解决方案
使用spring boot ext logback访问:
只需添加依赖项即可:
编辑-logback 1.1.6的其他解决方案+
关于上面提到的Spring Boot问题,有人发了这样的帖子:
由于logback 1.1.6,因此不需要任何解决方法来将logback访问配置文件作为资源加载。参考文献:http://jira.qos.ch/browse/logback-1069
你所要做的就是:
logbackValve.setFilename("log-access.xml");
4c8rllxm2#
虽然我来晚了,但我还是给后人发了一个简单的工作代码。
这个
logback
的访问日志可以通过以下步骤打印到控制台日志中:添加
logback-access
附属国注入
TomcatServletWebServerFactory
增加示例值LogbackValve
.添加以下内容
logback-access.xml
进入类路径resources\conf
目录。访问日志将在控制台中打印为