Весенняя загрузка микросервисных журналов с помощью Graylog - PullRequest
0 голосов
/ 07 декабря 2018

Я хочу использовать Graylog / RabbitMQ для регистрации с моими весенними загрузочными микросервисами.Насколько я понимаю, я должен отправить свои журналы в RabbitMQ и интегрировать их с Graylog.Я хочу знать рабочий процесс и как его реализовать, например, как отправлять журналы в RabbitMQ, нужно ли мне использовать какую-либо другую структуру ведения журналов.

1 Ответ

0 голосов
/ 07 декабря 2018

Вы можете использовать Logback appender для отправки журналов из приложения весенней загрузки.Добавьте следующую зависимость к вашему pom.xml

<dependency>
    <groupId>de.siegmar</groupId>
    <artifactId>logback-gelf</artifactId>
    <version>1.1.0</version>
</dependency>

Затем вам нужно добавить файл конфигурации logback в ваш classpath.

<?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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...