Skip to content
This repository has been archived by the owner on May 11, 2021. It is now read-only.

Global logback config #65

Merged
merged 1 commit into from
Mar 13, 2015
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
mavenUser=
mavenPassword=
mavenRepoUrl=http://nexus.4finance.net/content/repositories/Pipeline
microInfraSpringVersion=0.8.13
microInfraSpringVersion=0.8.14
jacksonMapper=1.9.13
gebVersion=0.10.0
seleniumVersion=2.45.0
Expand Down
5 changes: 5 additions & 0 deletions properties/common/global.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
logger.filename=logs/application.log
logger.log.pattern=%d{yyyy-MM-dd HH:mm:ss.SSSZ, Europe/Warsaw} | %-5level | %X{correlationId} | %thread | %logger{1} | %m%n
logger.scan.time=1 minutes
logger.rolling.filename.pattern=logs/application.%d{yyyy-MM-dd}.log.zip
logger.rolling.history.max=7
20 changes: 10 additions & 10 deletions src/main/resources/logback.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -3,27 +3,30 @@ import ch.qos.logback.core.ConsoleAppender
import ch.qos.logback.core.rolling.RollingFileAppender
import ch.qos.logback.core.rolling.TimeBasedRollingPolicy
import ch.qos.logback.core.status.OnConsoleStatusListener
import com.ofg.infrastructure.property.LogbackConfiguration

import static com.ofg.config.BasicProfiles.PRODUCTION
import static org.springframework.core.env.AbstractEnvironment.ACTIVE_PROFILES_PROPERTY_NAME

LogbackConfiguration logbackConfig = new LogbackConfiguration()

//for more details about groovy conf, see http://logback.qos.ch/manual/groovy.html
statusListener(OnConsoleStatusListener)

String rollingFile = "FILE"
String console = "CONSOLE"
String logPattern = "%d{yyyy-MM-dd HH:mm:ss.SSSZ, Europe/Warsaw} | %-5level | %X{correlationId} | %thread | %logger{1} | %m%n"
List whereToLog = [rollingFile, console]
String scanTime = "1 minutes"
String currentLogFile = "logs/application.log"
String rollingFileNamePattern = "logs/application.%d{yyyy-MM-dd}.log.zip"
int rollingFileMaxHistory = 7
String logPattern = logbackConfig.getLogPattern()
String scanTime = logbackConfig.getScanTime()
String currentLogFile = logbackConfig.getLoggerFilename()
String rollingFileNamePattern = logbackConfig.getRollingFilenamePattern()
int rollingFileMaxHistory = logbackConfig.getRollingMaxHistory()

println """Starting logback
To set your own log file, start it with
java -Dlogback.configurationFile=/path/to/my-logback.groovy
ScanTime is set to $scanTime
Logging to: $whereToLog
Logging to $whereToLog
with pattern $logPattern
Current log file is $currentLogFile
Rolling file name pattern is $rollingFileNamePattern
Max number of rolling files is $rollingFileMaxHistory
Expand Down Expand Up @@ -55,6 +58,3 @@ if (System.getProperty(ACTIVE_PROFILES_PROPERTY_NAME) == PRODUCTION) {
} else {
logger("com.ofg", DEBUG)
}