diff --git a/logback.groovy b/logback.groovy new file mode 100644 index 0000000..419f1c9 --- /dev/null +++ b/logback.groovy @@ -0,0 +1,33 @@ +import static ch.qos.logback.classic.Level.DEBUG +import static ch.qos.logback.classic.Level.INFO +import static ch.qos.logback.classic.Level.ALL + +import ch.qos.logback.classic.encoder.PatternLayoutEncoder +import ch.qos.logback.core.rolling.RollingFileAppender +import ch.qos.logback.core.rolling.TimeBasedRollingPolicy + +import java.nio.charset.Charset + +def patternString = '%d{YYYY-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg %ex{20}%n' +def userHome = System.getProperty("user.home") + +appender("applicationLogFile", RollingFileAppender) { + rollingPolicy(TimeBasedRollingPolicy) { + fileNamePattern = "$userHome/.unicenta/unicenta-%d{yyyy-MM-dd}.log" + maxHistory = "5" + } + encoder(PatternLayoutEncoder) { + charset = Charset.forName("UTF-8") + pattern = patternString + } +} + +appender('console', ConsoleAppender) { + encoder(PatternLayoutEncoder) { + pattern = patternString + } +} + +logger('com.unicenta', DEBUG) + +root(DEBUG, ['console', 'applicationLogFile'])