Spring引导微服务使用Graylog进行日志记录
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring引导微服务使用Graylog进行日志记录相关的知识,希望对你有一定的参考价值。
我想用Graylog / RabbitMQ用我的spring boot微服务进行日志记录。根据我的理解,我必须将我的日志发送到RabbitMQ并且必须将它与Graylog集成。我想知道工作流以及如何实现它,如何将日志发送到RabbitMQ,我是否需要使用任何其他日志框架。
答案
您可以使用Logback appender从spring-boot应用程序发送日志。将以下依赖项添加到pom.xml
<dependency>
<groupId>de.siegmar</groupId>
<artifactId>logback-gelf</artifactId>
<version>1.1.0</version>
</dependency>
然后,您需要将一个logback配置文件添加到类路径中。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml" />
<appender name="GELF" class="de.siegmar.logbackgelf.GelfUdpAppender">
<graylogHost>localhost</graylogHost>
<graylogPort>12201</graylogPort>
<maxChunkSize>508</maxChunkSize>
<useCompression>true</useCompression>
<layout class="de.siegmar.logbackgelf.GelfLayout">
<originHost>localhost</originHost>
<includeRawMessage>false</includeRawMessage>
<includeMarker>true</includeMarker>
<includeMdcData>true</includeMdcData>
<includeCallerData>false</includeCallerData>
<includeRootCauseData>false</includeRootCauseData>
<includeLevelName>false</includeLevelName>
<shortPatternLayout class="ch.qos.logback.classic.PatternLayout">
<pattern>%m%nopex</pattern>
</shortPatternLayout>
<fullPatternLayout class="ch.qos.logback.classic.PatternLayout">
<pattern>%m</pattern>
</fullPatternLayout>
<staticField>app_name:backend</staticField>
<staticField>os_arch:${os.arch}</staticField>
<staticField>os_name:${os.name}</staticField>
<staticField>os_version:${os.version}</staticField>
</layout>
</appender>
<root level="debug">
<appender-ref ref="GELF" />
<appender-ref ref="CONSOLE" />
</root>
</configuration>
有关更多信息:logback-gelf
另一答案
你可以检查答案here :
或者您可以将log4j用于日志。 Here
如果你能在这里问它,还有别的吗?
谢谢
以上是关于Spring引导微服务使用Graylog进行日志记录的主要内容,如果未能解决你的问题,请参考以下文章
使用Spring Cloud Config统一管理微服务配置
小马哥-Java 微服务实践 - Spring Boot 系列-01Java 微服务实践 - Spring Boot 系列初体验
微服务实践之通信(OpenFeign)详解-SpringCloud(2021.0.x)-6