Skip to content

Instantly share code, notes, and snippets.

@nathansgreen
Last active July 23, 2021 23:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nathansgreen/305ddf9e492ab69c027cb289f6dfa643 to your computer and use it in GitHub Desktop.
Save nathansgreen/305ddf9e492ab69c027cb289f6dfa643 to your computer and use it in GitHub Desktop.
Send Embedded Tomcat Access Logs to Application Logger
@lombok.extern.log4j.Log4j2
public class AccessLogValve extends
org.apache.catalina.valves.AbstractAccessLogValve {
@Override
protected void log(java.io.CharArrayWriter message) {
log.info(message.toString());
}
}
@Configuration
public class SpringConfig {
@Bean
@ConfigurationProperties(prefix = "server.tomcat.accesslog") // .pattern is required
public AccessLogValve accessLogValve() {
return new AccessLogValve();
}
@Bean
public WebServerFactoryCustomizer<ConfigurableTomcatWebServerFactory> containerCustomizer() {
return factory -> factory.addEngineValves(accessLogValve());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment