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/14.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{yyyy-MM-dd}.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{yyyy-MM-dd}.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{yyyy-MM-dd}.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{yyyy-MM-dd}.log.gz" ignoreExceptions="false">
37      <PatternLayout pattern="${pattern}" />
38      <TimeBasedTriggeringPolicy />
39    </RollingRandomAccessFile>
40
41    <RollingRandomAccessFile name="DeploymentLog" fileName="logs/deployment.log" filePattern="logs/deployment-%d{yyyy-MM-dd}.log.gz" ignoreExceptions="false">
42      <PatternLayout pattern="${pattern}" />
43      <TimeBasedTriggeringPolicy />
44    </RollingRandomAccessFile>
45  </Appenders>
46
47  <Loggers>
48    <Root level="warn" includeLocation="false">
49      <AppenderRef ref="IvyLog" />
50      <AppenderRef ref="ConsoleLog" />
51    </Root>
52
53    <!-- Config Monitoring: Tracks configuration changes. -->
54    <Logger name="ch.ivyteam.ivy.config" level="info" includeLocation="false" additivity="false">
55      <AppenderRef ref="ConfigLog" />
56    </Logger>
57
58    <!-- Deprecated API Calls: Tracks calls to deprecated APIs. -->
59    <Logger name="ch.ivyteam.ivy.deprecation" level="warn" includeLocation="false" additivity="false">
60      <AppenderRef ref="DeprecationLog" />
61    </Logger>
62
63    <!-- User synchronization with external security systems -->
64    <Logger name="ch.ivyteam.ivy.security.user.synch" level="info" includeLocation="false" additivity="false">
65      <AppenderRef ref="UserSynchLog" />
66    </Logger>
67
68    <!-- Deployment Log -->
69    <Logger name="ch.ivyteam.ivy.deployment" level="info" includeLocation="false" additivity="false">
70      <AppenderRef ref="DeploymentLog" />
71    </Logger>
72
73  </Loggers>
74</Configuration>