1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.log4j.rolling;
19
20 import org.apache.log4j.rolling.helper.Action;
21
22
23 /***
24 * Description of actions needed to complete rollover.
25 *
26 * @author Curt Arnold
27 *
28 */
29 public interface RolloverDescription {
30 /***
31 * Active log file name after rollover.
32 * @return active log file name after rollover.
33 */
34 String getActiveFileName();
35
36 /***
37 * Specifies if active file should be opened for appending.
38 * @return if true, active file should be opened for appending.
39 */
40 boolean getAppend();
41
42 /***
43 * Action to be completed after close of current active log file
44 * before returning control to caller.
45 *
46 * @return action, may be null.
47 */
48 Action getSynchronous();
49
50 /***
51 * Action to be completed after close of current active log file
52 * and before next rollover attempt, may be executed asynchronously.
53 *
54 * @return action, may be null.
55 */
56 Action getAsynchronous();
57 }