Skip to content

Commit fcd9ebf

Browse files
committed
Update magback for json logging
1 parent f4b35ed commit fcd9ebf

2 files changed

Lines changed: 19 additions & 2 deletions

File tree

roles/manage/defaults/main.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ manage_docker_networks:
3838
- name: loadbalancer
3939
manage_server_restart_policy: always
4040
manage_server_restart_retries: 0
41+
manage_logback_json: false
4142

4243
manage_stepup_raas:
4344
- "urn:collab:person:example.com:admin"

roles/manage/templates/logback.xml.j2

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#jinja2:lstrip_blocks: True
21
<?xml version="1.0" encoding="UTF-8"?>
32
<configuration scan="true">
43

@@ -21,12 +20,29 @@
2120
</filter>
2221
</appender>
2322

23+
<appender name="JSON_SYSLOG" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
24+
<destination>host.docker.internal:514</destination>
25+
<encoder class="net.logstash.logback.encoder.LogstashEncoder">
26+
<customFields>{"app":"manage"}</customFields>
27+
<includeCallerData>true</includeCallerData>
28+
<fieldNames>
29+
<thread>[ignore]</thread>
30+
<version>[ignore]</version>
31+
<levelValue>[ignore]</levelValue>
32+
</fieldNames>
33+
</encoder>
34+
</appender>
35+
36+
2437
<logger name="manage" level="DEBUG" />
2538
<logger name="com.github.cloudyrock" level="INFO" />
2639

2740
<root level="WARN">
28-
<appender-ref ref="EMAIL" />
2941
<appender-ref ref="STDOUT" />
42+
<appender-ref ref="EMAIL" />
43+
{% if manage_logback_json | bool -%}
44+
<appender-ref ref="JSON_SYSLOG" />
45+
{%endif%}
3046
</root>
3147

3248
</configuration>

0 commit comments

Comments
 (0)