summaryrefslogtreecommitdiff
path: root/sw-server/src/main/resources/logback.xml
blob: 766c0a5c9f482ec29c5bad07cba24c7e71fabe99 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<configuration>
    <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
    <include resource="org/springframework/boot/logging/logback/console-appender.xml"/>

    <appender name="LOKI" class="com.github.loki4j.logback.InstrumentedLoki4jAppender">
        <!--
             Loki Cloud hosted solution is limiting the batch size to 65536 Bytes, our log lines are exceeding this
             limit quite often so we are sending them with a granularity of 1 instead of the default 1000.
             The library does not provide a `batchSize` expressed in Bytes yet, so we cannot set it smarter than that.
        -->
        <batchSize>1</batchSize>
        <batchTimeoutMs>10000</batchTimeoutMs>
        <http>
            <url>https://logs-prod-us-central1.grafana.net/loki/api/v1/push</url>
            <auth>
                <username>${LOKI_USERNAME}</username>
                <password>${LOKI_PASSWORD}</password>
            </auth>
            <requestTimeoutMs>15000</requestTimeoutMs>
        </http>
        <format>
            <label>
                <pattern>application=seven-wonders,instance=${HOSTNAME},level=%level,class=%logger</pattern>
            </label>
            <message>
                <pattern>timestamp=%date level=%level class=%logger thread=%thread | %msg %ex</pattern>
            </message>
        </format>
    </appender>

    <root level="DEBUG">
        <appender-ref ref="CONSOLE"/>
    </root>
    <root level="INFO">
        <appender-ref ref="LOKI"/>
    </root>

</configuration>
bgstack15