Skip to content

Commit 4ca2c32

Browse files
author
Steve Salas
committed
Enables logging in CodePulse module
1 parent 68792b8 commit 4ca2c32

File tree

2 files changed

+21
-12
lines changed

2 files changed

+21
-12
lines changed

codepulse/src/main/resources/logback.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,22 @@
77
</appender>
88

99
<appender name="logFile" class="com.secdec.codepulse.CodePulseLogAppender">
10+
<file>codepulse.log</file>
11+
<rollingPolicy class="com.secdec.codepulse.CodePulseFixedWindowRollingPolicy">
12+
<fileNamePattern>codepulse.%i.log</fileNamePattern>
13+
<minIndex>1</minIndex>
14+
<maxIndex>3</maxIndex>
15+
</rollingPolicy>
16+
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
17+
<maxFileSize>5MB</maxFileSize>
18+
</triggeringPolicy>
1019
<encoder>
1120
<pattern>%-5level %d{HH:mm:ss.SSS} [%thread] %logger{36} - %msg%n</pattern>
1221
</encoder>
1322
</appender>
1423

1524
<logger name="com.secdec" level="INFO" />
25+
<logger name="com.codedx" level="INFO" />
1626
<logger name="bootstrap" level="INFO" />
1727
<logger name="net.liftweb" level="WARN" />
1828

codepulse/src/main/scala/com/secdec/codepulse/CodePulseLogAppender.scala

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,18 @@ package com.secdec.codepulse
2222
import ch.qos.logback.core.rolling._
2323
import com.secdec.codepulse.util.Implicits._
2424

25-
class CodePulseLogAppender extends RollingFileAppender {
26-
setFile {
27-
val logFile = paths.logFiles / "codepulse.log"
28-
logFile.getAbsolutePath
29-
}
30-
31-
setRollingPolicy {
32-
val policy = new TimeBasedRollingPolicy
25+
class CodePulseFixedWindowRollingPolicy extends FixedWindowRollingPolicy {
3326

34-
policy setParent this
35-
policy setFileNamePattern (paths.logFiles / "codepulse.%d{yyyy-MM-dd}.log").getAbsolutePath
36-
policy setMaxHistory 5
27+
override def setFileNamePattern(fnp: String)
28+
{
29+
val fnpWithDir = paths.logFiles / fnp
30+
super.setFileNamePattern(fnpWithDir.getAbsolutePath)
31+
}
32+
}
3733

38-
policy
34+
class CodePulseLogAppender extends RollingFileAppender {
35+
override def setFile(file: String) {
36+
val logFile = paths.logFiles / file
37+
super.setFile(logFile.getAbsolutePath)
3938
}
4039
}

0 commit comments

Comments
 (0)