From 2397362a0eda968743ad2ab8f5366e927c42acba Mon Sep 17 00:00:00 2001 From: Daniel Gerhardt <code@dgerhardt.net> Date: Tue, 14 Aug 2018 13:13:14 +0200 Subject: [PATCH] Add support for logging to a separate file A log file path can now be set via `arsnova.log.file` Java system property. If a log file path is set, the threshold for STDOUT logging is increased to WARN. --- src/main/resources/logback.xml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml index 21fc14439..54b7f4629 100644 --- a/src/main/resources/logback.xml +++ b/src/main/resources/logback.xml @@ -19,10 +19,32 @@ <encoder> <pattern>%d{HH:mm:ss.SSS} %highlight(%-5level) %logger{36} - %msg%n%ex{${arsnova.log.exceptions:-short}}</pattern> </encoder> + <if condition='isDefined("arsnova.log.file")'> + <then> + <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> + <level>WARN</level> + </filter> + </then> + </if> </appender> + <if condition='isDefined("arsnova.log.file")'> + <then> + <appender name="FILE" class="ch.qos.logback.core.FileAppender"> + <encoder> + <pattern>%d{yyyy-MM-dd HH:mm:ss} %highlight(%-5level) %logger{36} - %msg%n%ex{${arsnova.log.exceptions:-short}}</pattern> + </encoder> + <file>${arsnova.log.file}</file> + </appender> + </then> + </if> <root level="${arsnova.log.level.root:-INFO}"> <appender-ref ref="STDOUT" /> + <if condition='isDefined("arsnova.log.file")'> + <then> + <appender-ref ref="FILE" /> + </then> + </if> </root> <logger name="de.thm.arsnova" level="${arsnova.log.level}" /> -- GitLab