首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在logback.xml中集成light-4j应用的访问日志?

如何在logback.xml中集成light-4j应用的访问日志?
EN

Stack Overflow用户
提问于 2020-01-08 21:52:35
回答 1查看 120关注 0票数 0

如何在logback.xml中集成访问日志?有一个用于此的类AccessLogHandler,但它不实现MiddlewareHandler,所以我们不能在handlers.yml中注入它。有没有一种简单的方法来记录传入的access.log请求,就像spring为tomcat提供的那样?

EN

回答 1

Stack Overflow用户

发布于 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作为微服务平台,则上述方法不起作用。以下三个选项可以单独使用,也可以组合使用。

  1. 将日志重定向到ElasticSearch,并通过kibana访问它们。如果您使用的是docker-compose/swarm,您可以在docker-compose.yml中配置它,如下所示的

https://github.com/networknt/light-config-test/blob/master/light-oauth2/test-cloud/docker-compose.yml#L25

如果您使用的是Kubernetes或Openshift,请参考文档将日志重定向到控制台。

  1. 使度量处理程序能够收集访问信息以及有关对InfluxDB或Promethus的请求/响应的其他详细信息。

https://doc.networknt.com/concern/metrics/ https://doc.networknt.com/concern/prometheus/

  1. 支持使用Jaeger或Skywalking的开放式跟踪来进行分布式跟踪。

https://doc.networknt.com/tutorial/tracing/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59647372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档