Package org.eclipse.net4j.util.om.log
Class RollingLog
- java.lang.Object
- 
- org.eclipse.net4j.util.event.Notifier
- 
- org.eclipse.net4j.util.lifecycle.Lifecycle
- 
- org.eclipse.net4j.util.concurrent.Worker
- 
- org.eclipse.net4j.util.om.log.RollingLog
 
 
 
 
- 
- All Implemented Interfaces:
- java.lang.Iterable<RollingLog.LogLine>,- INotifier,- INotifier.INotifier2,- IDeactivateable,- ILifecycle,- ILifecycle.DeferrableActivation,- Log
 
 public class RollingLog extends Worker implements Log, java.lang.Iterable<RollingLog.LogLine> - Since:
- 3.8
- Author:
- Eike Stepper
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classRollingLog.LogLinestatic classRollingLog.PropertiesEventstatic classRollingLog.RecoveryEventstatic classRollingLog.RollingLogEventstatic classRollingLog.SplitEvent- 
Nested classes/interfaces inherited from class org.eclipse.net4j.util.concurrent.WorkerWorker.WorkContext
 - 
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycleILifecycle.DeferrableActivation
 - 
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.event.INotifierINotifier.INotifier2
 
- 
 - 
Field Summary- 
Fields inherited from class org.eclipse.net4j.util.concurrent.WorkerDEFAULT_ERROR_HANDLER, DEFAULT_TIMEOUT
 
- 
 - 
Constructor SummaryConstructors Constructor Description RollingLog(java.lang.String logFile, long logSize, boolean append)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcommit()protected RollingLog.LogLinecreateLogLine(java.lang.String message)protected voiddoActivate()protected voiddoDeactivate()intgetFileNumber()java.lang.StringgetLogFile()longgetLogLineCounter()longgetLogSize()protected java.lang.StringgetThreadInfo()longgetWriteInterval()booleanisWriteBulk()CloseableIterator<RollingLog.LogLine>iterator()static CloseableIterator<RollingLog.LogLine>iterator(java.lang.String logFile)protected voidload(java.util.Properties properties)voidlog(java.lang.String message)static voidmain(java.lang.String[] args)protected voidrecovery(java.util.Properties properties, RollingLog.LogLine logLine)protected voidsave(java.util.Properties properties)voidsetWriteBulk(boolean writeBulk)voidsetWriteInterval(long writeInterval)java.lang.StringtoString()protected voidwork(Worker.WorkContext context)protected voidwriteLogLine(RollingLog.LogLine logLine, java.io.PrintStream out)protected longwriteLogLines(java.util.List<RollingLog.LogLine> logLines)protected longwriteLogLines(java.util.List<RollingLog.LogLine> logLines, java.io.PrintStream out)- 
Methods inherited from class org.eclipse.net4j.util.concurrent.WorkergetActivationTimeout, getDeactivationTimeout, getGlobalErrorHandler, getThreadName, getWorkerThread, handleError, isDaemon, setActivationTimeout, setDaemon, setDeactivationTimeout, setGlobalErrorHandler
 - 
Methods inherited from class org.eclipse.net4j.util.lifecycle.Lifecycleactivate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doAfterActivate, doBeforeActivate, doBeforeDeactivate, dump, getLifecycleState, isActive, isDeferredActivation
 - 
Methods inherited from class org.eclipse.net4j.util.event.NotifieraddListener, addUniqueListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListener, hasListeners, lastListenerRemoved, listenerAdded, listenerRemoved, removeListener
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface org.eclipse.net4j.util.event.INotifieraddListener, getListeners, hasListeners, removeListener
 
- 
 
- 
- 
- 
Method Detail- 
getLogFilepublic final java.lang.String getLogFile() 
 - 
getLogSizepublic final long getLogSize() 
 - 
getLogLineCounterpublic final long getLogLineCounter() 
 - 
getFileNumberpublic final int getFileNumber() 
 - 
getWriteIntervalpublic long getWriteInterval() 
 - 
setWriteIntervalpublic void setWriteInterval(long writeInterval) 
 - 
isWriteBulkpublic boolean isWriteBulk() 
 - 
setWriteBulkpublic void setWriteBulk(boolean writeBulk) 
 - 
commitpublic final void commit() throws java.lang.InterruptedException- Throws:
- java.lang.InterruptedException
 
 - 
workprotected final void work(Worker.WorkContext context) throws java.lang.Exception 
 - 
createLogLineprotected RollingLog.LogLine createLogLine(java.lang.String message) 
 - 
writeLogLinesprotected long writeLogLines(java.util.List<RollingLog.LogLine> logLines) 
 - 
writeLogLinesprotected long writeLogLines(java.util.List<RollingLog.LogLine> logLines, java.io.PrintStream out) 
 - 
writeLogLineprotected void writeLogLine(RollingLog.LogLine logLine, java.io.PrintStream out) 
 - 
getThreadInfoprotected java.lang.String getThreadInfo() 
 - 
doActivateprotected void doActivate() throws java.lang.Exception- Overrides:
- doActivatein class- Worker
- Throws:
- java.lang.Exception
 
 - 
doDeactivateprotected void doDeactivate() throws java.lang.Exception- Overrides:
- doDeactivatein class- Worker
- Throws:
- java.lang.Exception
 
 - 
recoveryprotected void recovery(java.util.Properties properties, RollingLog.LogLine logLine)
 - 
loadprotected void load(java.util.Properties properties) 
 - 
saveprotected void save(java.util.Properties properties) 
 - 
iteratorpublic final CloseableIterator<RollingLog.LogLine> iterator() - Specified by:
- iteratorin interface- java.lang.Iterable<RollingLog.LogLine>
 
 - 
iteratorpublic static CloseableIterator<RollingLog.LogLine> iterator(java.lang.String logFile) 
 - 
mainpublic static void main(java.lang.String[] args) 
 
- 
 
-