log4j2.xml
[engineDir]/configuration/reference/log4j2.xml
1<?xml version="1.0" encoding="UTF-8"?>
2<!--
3 Axon Ivy Default Logging Configuration
4
5 You can override the default logging configuration by customizing the log4j2.xml
6 in the configuration folder.
7
8 For more information see: https://developer.axonivy.com/doc/10.0/engine-guide/monitoring/logging.html
9-->
10<Configuration status="warn">
11 <Properties>
12 <Property name="pattern" value="[%d{yyyy-MM-dd HH:mm:ss.SSS}][%-5p][%c][%t]%X%n%message%n%exception"/>
13 </Properties>
14
15 <Appenders>
16 <Console name="ConsoleLog" target="SYSTEM_OUT">
17 <PatternLayout pattern="${pattern}" />
18 <ThresholdFilter level="error" />
19 </Console>
20
21 <RollingRandomAccessFile name="IvyLog" fileName="logs/ivy.log" filePattern="logs/ivy-%d{MM-dd-yyyy}.log.gz" ignoreExceptions="false">
22 <PatternLayout pattern="${pattern}" />
23 <TimeBasedTriggeringPolicy />
24 </RollingRandomAccessFile>
25
26 <RollingRandomAccessFile name="ConfigLog" fileName="logs/config.log" filePattern="logs/config-%d{MM-dd-yyyy}.log.gz" ignoreExceptions="false">
27 <PatternLayout pattern="${pattern}" />
28 <TimeBasedTriggeringPolicy />
29 </RollingRandomAccessFile>
30
31 <RollingRandomAccessFile name="DeprecationLog" fileName="logs/deprecation.log" filePattern="logs/deprecation-%d{MM-dd-yyyy}.log.gz" ignoreExceptions="false">
32 <PatternLayout pattern="${pattern}" />
33 <TimeBasedTriggeringPolicy />
34 </RollingRandomAccessFile>
35
36 <RollingRandomAccessFile name="UserSynchLog" fileName="logs/usersynch.log" filePattern="logs/usersynch-%d{MM-dd-yyyy}.log.gz" ignoreExceptions="false">
37 <PatternLayout pattern="${pattern}" />
38 <TimeBasedTriggeringPolicy />
39 </RollingRandomAccessFile>
40 </Appenders>
41
42 <Loggers>
43 <Root level="warn" includeLocation="false">
44 <AppenderRef ref="IvyLog" />
45 <AppenderRef ref="ConsoleLog" />
46 </Root>
47
48 <!-- Config Monitoring: Tracks configuration changes. -->
49 <Logger name="ch.ivyteam.ivy.config" level="info" includeLocation="false" additivity="false">
50 <AppenderRef ref="ConfigLog" />
51 </Logger>
52
53 <!-- Deprecated API Calls: Tracks calls to deprecated APIs. -->
54 <Logger name="ch.ivyteam.ivy.deprecation" level="warn" includeLocation="false" additivity="false">
55 <AppenderRef ref="DeprecationLog" />
56 </Logger>
57
58 <!-- User synchronization with external security systems -->
59 <Logger name="ch.ivyteam.ivy.security.user.synch" level="info" includeLocation="false" additivity="false">
60 <AppenderRef ref="UserSynchLog" />
61 </Logger>
62
63 <!-- prevent "ClientAbortException: java.io.IOException: Broken pipe" from filling the log -->
64 <Logger name="org.apache.myfaces.application.ResourceHandlerImpl" level="off" />
65
66 <!-- mute distracting swagger-codegen warnings -->
67 <Logger name="io.swagger.codegen.v3.generators.java.AbstractJavaCodegen" level="error" />
68 <Logger name="io.swagger.codegen.v3.generators.DefaultCodegenConfig" level="error" />
69 <Logger name="io.swagger.codegen.v3.ignore.CodegenIgnoreProcessor" level="error" />
70
71 </Loggers>
72</Configuration>