当前位置: 首页 > 知识库问答 >
问题:

Spring启动 Zuul 服务器日志记录

西门靖琪
2023-03-14

我刚刚为我们的微服务环境在前端创建了简单的Zuul代理,但现在我想将所有条目记录到通过代理的日志文件中。

做任何我需要做的事情。

共有1个答案

籍光熙
2023-03-14

我假设zuul的一个实现是一个常规的Spring Boot驱动的微服务,其中有一堆netflix的bean在运行。在这种情况下,它可以在tomcat上运行(可能对于其他服务,想法是相同的,但技术实现可能不同)。

所以对于tomcat来说:

作为第一种手段,您可以利用tomcat的“访问日志”功能,它记录所有请求。它还允许某种程度的自定义(记录内容)。技术上的困难在于,tomcat访问日志在默认情况下不是由logback管理的,因此您必须使用某种适配器。

在这里,您可以找到如何从技术上解决此问题并将访问日志与日志返回集成的想法。

另一种方法是创建一个过滤器,它将提取所需的部分并记录请求/响应/您想要记录的任何内容

下面是创建这样的自定义过滤器的示例。当然,您还需要从响应中记录一些内容,您应该配置过滤器类型(参见链接中的java代码示例)

一个提示/警告:考虑性能影响,以便在服务器处于高请求负载下时,此功能不会减慢处理速度。

 类似资料:
  • Spring Boot使用<code>LoggingApplicationListener<code>自动初始化底层日志记录系统。如果我正在开发的应用程序独立运行或独立运行,这是一件好事。 然而,我正在开发一个web应用程序,该应用程序将部署到WSO2应用程序服务器中,该服务器提供统一的日志记录(使用log4j),具有中央日志级别管理(在运行时通过web界面)、业务报告等功能。 如果我使用Spri

  • 我试图在新安装的ApacheFelix容器中使用pax日志。已安装以下捆绑包: 尝试启动bundle 39(Pax Logging-Service)会导致: 我手动检查了Pax日志API包(Pax-Logging-API-1.8.3.jar)——文件。我还检查了(pax-logging-API-1.8.3.jar)。部分以导出包开头: 组织。阿帕奇。阿瓦隆。框架记录器;用法:=“org.apach

  • 我知道有很多关于这个的问题,但是我确实经历了所有的问题,并且有点困惑自己,我列出了我遵循的步骤,请让我知道我把它搞砸了。 1) 我只想在应用程序级别使用Log4j,所以需要复制WL_HOME/server/lib/wllog4j。jar和log4j。jar在Domail_Home/Lib? 2) 我使用的是Maven,我在pom中添加了Log4j依赖项。xml[war]。我把战争藏在耳朵里。 3)

  • 我使用的是,我想配置将不同的内容异步记录到不同的日志文件中。 我创建了log4j2文件,但是仍然使用Spring Boot默认日志记录。如何切换日志记录?

  • 我用Netbean 7.1.2下载了glassfish 3.1.2。Glassfish工作了很多次。但是现在它不想开始了。这是我在netbean中的内容: 启动GlassFish服务器3.1.2启动GlassFish服务器3.1.2 C:\Users\أبداود\Documents\NetBeansProjects\HelloWeb\nbproject\build impl。xml:721:部署

  • 我正在使用Spring Boot注册服务器(Eureka服务器)。目前它正在使用以下配置。 项目名称:注册服务 内部主要方式:系统。setProperty(“spring.config.name”、“注册服务”); "yml file": 文件名:注册-服务内容: 通过以上配置,应用程序开始在2323上运行。但如果我换了Spring。配置。名称,它不工作,开始给连接拒绝异常。 > 为什么会这样?即