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/11.3/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>