如何在logback.xml中集成访问日志?有一个用于此的类AccessLogHandler,但它不实现MiddlewareHandler,所以我们不能在handlers.yml中注入它。有没有一种简单的方法来记录传入的access.log请求,就像spring为tomcat提供的那样?
发布于 2020-01-08 21:52:35
可以将AccessLogHandler放入handler.yml中,以通过动态提供的端点更改日志记录级别。您说得对,它不是一个中间件处理程序,而是一个端点处理程序。
如果您使用light-4j作为单片应用程序,那么您可以使用AuditHandler启用审计日志。默认情况下,它会像Tomcat一样将所有请求记录到audit.log中。例如,可以在https://github.com/networknt/light-example-4j/blob/release/rest/openapi/petstore/src/main/resources/logback.xml#L44中找到logback.xml中的配置。
如果您使用light-4j作为微服务平台,则上述方法不起作用。以下三个选项可以单独使用,也可以组合使用。
如果您使用的是Kubernetes或Openshift,请参考文档将日志重定向到控制台。
https://doc.networknt.com/concern/metrics/ https://doc.networknt.com/concern/prometheus/
https://stackoverflow.com/questions/59647372
复制相似问题