| | |
| | | import java.util.concurrent.CopyOnWriteArrayList; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Calendar; |
| | | |
| | | /** |
| | | * A MultiFileTextWriter is a specialized TextWriter which supports publishing |
| | |
| | | |
| | | private Thread rotaterThread; |
| | | |
| | | private long lastRotationTime = TimeThread.getTime(); |
| | | private long lastCleanTime = TimeThread.getTime(); |
| | | private Calendar lastRotationTime = TimeThread.getCalendar(); |
| | | private Calendar lastCleanTime = TimeThread.getCalendar(); |
| | | private long lastCleanCount = 0; |
| | | private long totalFilesRotated = 0; |
| | | private long totalFilesCleaned = 0; |
| | |
| | | retentionPolicy.deleteFiles(writer); |
| | | if(numFilesDeleted > 0) |
| | | { |
| | | lastCleanTime = TimeThread.getTime(); |
| | | lastCleanTime = TimeThread.getCalendar(); |
| | | lastCleanCount = numFilesDeleted; |
| | | totalFilesCleaned++; |
| | | } |
| | |
| | | } |
| | | |
| | | totalFilesRotated++; |
| | | lastRotationTime = TimeThread.getTime(); |
| | | lastRotationTime = TimeThread.getCalendar(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * |
| | | * @return The last time log files are cleaned. |
| | | */ |
| | | public long getLastCleanTime() |
| | | public Calendar getLastCleanTime() |
| | | { |
| | | return lastCleanTime; |
| | | } |
| | |
| | | * |
| | | * @return The last time log rotation occurred. |
| | | */ |
| | | public long getLastRotationTime() |
| | | public Calendar getLastRotationTime() |
| | | { |
| | | return lastRotationTime; |
| | | } |