FixedWindowRollingPolicy
renames files according to a fixed window algorithm as described below. The ActiveFileName property, which is required, represents the name of the file where current logging output will be written. The FileNamePattern option represents the file name pattern for the archived (rolled over) log files. If present, the FileNamePattern option must include an integer token, that is the string "%i" somewhere within the pattern.
Let max and min represent the values of respectively the MaxIndex and MinIndex options. Let "foo.log" be the value of the ActiveFile option and "foo.%i.log" the value of FileNamePattern. Then, when rolling over, the file foo.max.log
will be deleted, the file foo.max-1.log
will be renamed as foo.max.log
, the file foo.max-2.log
renamed as foo.max-1.log
, and so on, the file foo.min+1.log
renamed as foo.min+2.log
. Lastly, the active file foo.log
will be renamed as foo.min.log
and a new active file name foo.log
will be created.
Given that this rollover algorithm requires as many file renaming operations as the window size, large window sizes are discouraged. The current implementation will automatically reduce the window size to 12 when larger values are specified by the user. @author Ceki Gülcü @since 1.3
|
|
|
|