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统一管理微服务配置

如何使用 Spring 为我的微服务实现安全性? [关闭]

小马哥-Java 微服务实践 - Spring Boot 系列-01Java 微服务实践 - Spring Boot 系列初体验

微服务实践之通信(OpenFeign)详解-SpringCloud(2021.0.x)-6

微服务实践之通信(OpenFeign)详解-SpringCloud(2021.0.x)-6

云部署中的Spring Cloud微服务配置