1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.qos.logback.core.rolling;
15
16 import java.io.File;
17 import java.util.Date;
18
19 import ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover;
20
21
22
23
24
25
26
27 public class DefaultTimeBasedFileNamingAndTriggeringPolicy<E> extends
28 TimeBasedFileNamingAndTriggeringPolicyBase<E> {
29
30 @Override
31 public void start() {
32 super.start();
33 archiveRemover = new TimeBasedArchiveRemover(tbrp.fileNamePattern, rc);
34 archiveRemover.setContext(context);
35 started = true;
36 }
37
38 public boolean isTriggeringEvent(File activeFile, final E event) {
39 long time = getCurrentTime();
40 if (time >= nextCheck) {
41 Date dateOfElapsedPeriod = dateInCurrentPeriod;
42 addInfo("Elapsed period: "+dateOfElapsedPeriod);
43 elapsedPeriodsFileName = tbrp.fileNamePatternWCS
44 .convert(dateOfElapsedPeriod);
45 setDateInCurrentPeriod(time);
46 computeNextCheck();
47 return true;
48 } else {
49 return false;
50 }
51 }
52
53 @Override
54 public String toString() {
55 return "c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy";
56 }
57 }