@@ -261,10 +261,10 @@ Consider the following example of a Logback configuration file (named https://gi
261
261
<?xml version="1.0" encoding="UTF-8"?>
262
262
<configuration>
263
263
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
264
-
264
+
265
265
<springProperty scope="context" name="springAppName" source="spring.application.name"/>
266
266
<!-- Example for logging into the build folder of your project -->
267
- <property name="LOG_FILE" value="${BUILD_FOLDER:-build}/${springAppName}"/>
267
+ <property name="LOG_FILE" value="${BUILD_FOLDER:-build}/${springAppName}"/>
268
268
269
269
<!-- You can override this to have a custom pattern -->
270
270
<property name="CONSOLE_LOG_PATTERN"
@@ -282,7 +282,7 @@ Consider the following example of a Logback configuration file (named https://gi
282
282
</encoder>
283
283
</appender>
284
284
285
- <!-- Appender to log to file -->
285
+ <!-- Appender to log to file -->
286
286
<appender name="flatfile" class="ch.qos.logback.core.rolling.RollingFileAppender">
287
287
<file>${LOG_FILE}</file>
288
288
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
@@ -294,7 +294,7 @@ Consider the following example of a Logback configuration file (named https://gi
294
294
<charset>utf8</charset>
295
295
</encoder>
296
296
</appender>
297
-
297
+
298
298
<!-- Appender to log to file in a JSON format -->
299
299
<appender name="logstash" class="ch.qos.logback.core.rolling.RollingFileAppender">
300
300
<file>${LOG_FILE}.json</file>
@@ -310,6 +310,7 @@ Consider the following example of a Logback configuration file (named https://gi
310
310
<pattern>
311
311
<pattern>
312
312
{
313
+ "timestamp": "@timestamp",
313
314
"severity": "%level",
314
315
"service": "${springAppName:-}",
315
316
"trace": "%X{traceId:-}",
@@ -325,7 +326,48 @@ Consider the following example of a Logback configuration file (named https://gi
325
326
</providers>
326
327
</encoder>
327
328
</appender>
328
-
329
+
330
+ <springProfile name="logzio">
331
+ <!-- Use shutdownHook so that we can close gracefully and finish the log drain -->
332
+ <shutdownHook class="ch.qos.logback.core.hook.DelayingShutdownHook"/>
333
+ <appender name="LogzioLogbackAppender" class="io.logz.logback.LogzioLogbackAppender">
334
+ <token>${LOGZ_IO_API_TOKEN}</token>
335
+ <logzioUrl>https://listener.logz.io:8071</logzioUrl>
336
+ <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
337
+ <level>INFO</level>
338
+ </filter>
339
+ <debug>true</debug>
340
+ <encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
341
+ <providers>
342
+ <timestamp>
343
+ <timeZone>UTC</timeZone>
344
+ </timestamp>
345
+ <pattern>
346
+ <pattern>
347
+ {
348
+ "timestamp": "@timestamp",
349
+ "severity": "%level",
350
+ "service": "${springAppName:-}",
351
+ "trace": "%X{traceId:-}",
352
+ "span": "%X{spanId:-}",
353
+ "baggage": "%X{key:-}",
354
+ "pid": "${PID:-}",
355
+ "thread": "%thread",
356
+ "class": "%logger{40}",
357
+ "rest": "%message"
358
+ }
359
+ </pattern>
360
+ </pattern>
361
+ </providers>
362
+ </encoder>
363
+ </appender>
364
+
365
+ <root level="info">
366
+ <!-- IMPORTANT: make sure to include this line, otherwise the appender won't be used -->
367
+ <appender-ref ref="LogzioLogbackAppender"/>
368
+ </root>
369
+ </springProfile>
370
+
329
371
<root level="INFO">
330
372
<appender-ref ref="console"/>
331
373
<!-- uncomment this to have also JSON logs -->
@@ -714,7 +756,7 @@ If you do not use SLF4J, this pattern is NOT automatically applied.
714
756
715
757
== Building
716
758
717
- :jdkversion: 1.7
759
+ :jdkversion: 1.8
718
760
719
761
=== Basic Compile and Test
720
762
0 commit comments