Application logging with Logback¤
Logging for eccenca DataManager can also be configured with Logback, which, for example, allows a more granular control on file rolling strategies. For further information on configuration options, refer to the Logback’s Configuration manual section and the Spring Boot’s Configure Logback for logging manual section.
| Property | Default | Required | Conflicts with | Valid values |
|---|---|---|---|---|
| logging.configuration | none | no | none | string (file path) |
Use this property to specify where the Logback configuration is located.
Configuration example¤
The following example logback.xml file defines a rolling file strategy where files are rotated on a time base (1 day) with a limit of 7 files, which means that the logging files contain a log history of a maximum of 1 week.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="TIME_BASED_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/opt/elds/var/log/datamanager.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover, history for 1 week -->
<fileNamePattern>/opt/elds/var/log/datamanger.%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>7</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<logger name="com.eccenca" level="INFO">
<appender-ref ref="TIME_BASED_FILE" />
</logger>
</configuration>