org.openmdx.kernel.log.impl
Class SharedDatedFileStatisticsMechanism

java.lang.Object
  extended by org.openmdx.kernel.log.impl.AbstractLoggingMechanism
      extended by org.openmdx.kernel.log.impl.AbstractFileLoggingMechanism
          extended by org.openmdx.kernel.log.impl.SharedFileLoggingMechanism
              extended by org.openmdx.kernel.log.impl.SharedFileStatisticsMechanism
                  extended by org.openmdx.kernel.log.impl.SharedDatedFileStatisticsMechanism
All Implemented Interfaces:
ManageableMechanism

public class SharedDatedFileStatisticsMechanism
extends SharedFileStatisticsMechanism

This logging mechanism adds today's date to the shared log file name, and also rolls logging over to a new file when dates change (the first new string logged on a new date causes the current log file to close and a new log file to be opened with today's date).


Field Summary
protected static SharedDatedFileStatisticsMechanism singleton
           
 
Fields inherited from class org.openmdx.kernel.log.impl.AbstractLoggingMechanism
OPEN_DATE_FORMAT
 
Constructor Summary
protected SharedDatedFileStatisticsMechanism()
           
 
Method Summary
static AbstractLoggingMechanism getInstance()
          Returns the mechanism object.
 String getName()
          Returns the name of the mechanism.
protected  boolean isDatedLog()
          This file mechanism is dated
 
Methods inherited from class org.openmdx.kernel.log.impl.SharedFileStatisticsMechanism
acceptsNotificationLogs, acceptsPerformanceLogs, acceptsStandardLogs, acceptsStatisticLogs, createFormatter, getFileNameSuffixModifier
 
Methods inherited from class org.openmdx.kernel.log.impl.AbstractFileLoggingMechanism
close, getActiveEntities, getPrintWriter, getReadableEntities, getReader, getRemoveableEntities, hasDateRolledOver, logEvent, open, removeEntity, rollLogOver, toString
 
Methods inherited from class org.openmdx.kernel.log.impl.AbstractLoggingMechanism
createNotificationEvent, getDateOpend, getFormatter, getLoggers, isOpen, isSharedLog, notifyLogClosed, notifyLoggingLevelChange, notifyLoggingPerformanceChange, notifyLoggingStatisticsChange, notifyLogOpened, setFormatter, setNotification
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

singleton

protected static SharedDatedFileStatisticsMechanism singleton
Constructor Detail

SharedDatedFileStatisticsMechanism

protected SharedDatedFileStatisticsMechanism()
Method Detail

getInstance

public static AbstractLoggingMechanism getInstance()
Returns the mechanism object. The mechanism is shared so it returns a singleton

Returns:
the mechanism singleton

isDatedLog

protected boolean isDatedLog()
This file mechanism is dated

Overrides:
isDatedLog in class SharedFileStatisticsMechanism
Returns:
true to indicate that the mechanism is not dated

getName

public String getName()
Returns the name of the mechanism.

Overrides:
getName in class SharedFileStatisticsMechanism
Returns:
The mechanism name


This software is published under the BSD license. Copyright © 2003-2007, OMEX AG, Switzerland, All rights reserved. Use is subject to license terms.