1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.logging.log4j.core.appender.rolling;
18
19 import java.lang.reflect.Method;
20
21 import org.apache.logging.log4j.core.LogEvent;
22 import org.apache.logging.log4j.core.config.plugins.Plugin;
23 import org.apache.logging.log4j.core.config.plugins.PluginFactory;
24 import org.apache.logging.log4j.core.util.Loader;
25 import org.apache.logging.log4j.status.StatusLogger;
26
27
28
29
30 @Plugin(name = "OnStartupTriggeringPolicy", category = "Core", printObject = true)
31 public class OnStartupTriggeringPolicy implements TriggeringPolicy {
32 private RollingFileManager manager;
33
34
35
36
37
38 @Override
39 public void initialize(final RollingFileManager manager) {
40 this.manager = manager;
41 if (manager.getFileSize() > 0) {
42 manager.skipFooter(true);
43 manager.rollover();
44 manager.skipFooter(false);
45 }
46 }
47
48
49
50
51
52
53 @Override
54 public boolean isTriggeringEvent(final LogEvent event) {
55 return false;
56 }
57
58 @Override
59 public String toString() {
60 return "OnStartupTriggeringPolicy";
61 }
62
63 @PluginFactory
64 public static OnStartupTriggeringPolicy createPolicy() {
65 return new OnStartupTriggeringPolicy();
66 }
67 }