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