您如何告诉Spring Boot将嵌入式Tomcat的访问日志发送到stdout?

莱斯·哈兹伍德

在独立的Spring Boot Web应用程序(可执行jar)中,如何告诉Spring Boot我们希望将嵌入式Tomcat实例的HTTP访问日志发送到stdout?

约翰·B

如果使用Logback,则可以为此使用logback-access

添加依赖 ch.qos.logback:logback-access

可选的Javaconfig添加TeeFilter(请求和响应日志记录):

@Bean(name = "TeeFilter")
public Filter teeFilter() {
    return new ch.qos.logback.access.servlet.TeeFilter();
}

嵌入式tomcat的Javaconfig:

@Bean
public EmbeddedServletContainerFactory servletContainer() {
    TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory();

    // put logback-access.xml in src/main/resources/conf
    tomcat.addContextValves(new LogbackValve());

    return tomcat;
}

的内容logback-access.xml(保存在中src/main/resources/conf

<configuration>
  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <Pattern>combined</Pattern>
      <Pattern>%fullRequest%n%n%fullResponse</Pattern>
    </encoder>
  </appender>

  <appender-ref ref="STDOUT" />

</configuration>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Spring Boot Jetty / tomcat嵌入式访问日志配置

Spring Boot 的嵌入式 Tomcat 忽略访问日志配置

Spring Boot嵌入式tomcat日志

如何将变量发送到嵌入式shell脚本?

如何将数据从 Meteor 应用程序发送到嵌入式小部件?

如何通过GELF将Spring Boot访问日志发送到远程服务器?

如何将信息从嵌入式 iframe 发送到我的网站(该 iframe 嵌入的位置)

将Spring Boot Weblfux与嵌入式Tomcat结合使用

如何在Spring Boot中设置嵌入式tomcat的日志记录级别?

Spring Boot嵌入式Tomcat性能

如何使用Nginx作为反向代理在Spring Boot应用程序上的嵌入式Tomcat访问日志中记录真实的客户端IP?

Spring Boot 1.4.1 嵌入式 tomcat 8 - 日志缓冲 30 秒

使用application.yml在Spring Boot中配置嵌入式Tomcat的日志记录

如何在不运行本地Web服务器的情况下将HTML发送到嵌入式WebView?

如何使用嵌入式Tomcat 8和Spring Boot将子域转换为路径

Spring Boot:如何正确地将错误日志发送到GCP上的Stackdriver

将Spring Boot日志直接发送到Logstash,不带文件

Spring Boot:WebServerException:无法启动嵌入式Tomcat

修改Spring Boot嵌入式Tomcat提取路径

Spring Boot,无法初始化嵌入式tomcat

在Spring Boot嵌入式Tomcat中配置maxKeepAliveRequests

Spring Boot:如何将另一个WAR文件添加到嵌入式tomcat?

当两个应用程序都使用嵌入式activemq时,如何将Jms消息从一个弹簧启动应用程序发送到另一个

将Spring Cloud Sleuth日志消息发送到Zipkin

如何将stdout发送到多个命令?

如何将GCS审核日志发送到logstash?

如何告诉Spring Boot忽略Jetty并始终使用Tomcat?

将AOP包含在Spring Boot中(使用JavaConfig)会导致嵌入式Tomcat无法启动

Netbeans 8.2:如何在 osx 上的 Spring.Boot 项目中停止嵌入式 Tomcat?