org.norther.tammi.core.logger
Class Log4JLogger

java.lang.Object
  extended by org.norther.tammi.core.base.Adaptee
      extended by org.norther.tammi.core.config.DefaultConfigurable
          extended by org.norther.tammi.core.config.DefaultConfigurableFactory
              extended by org.norther.tammi.core.logger.AbstractLogger
                  extended by org.norther.tammi.core.logger.AbstractThreadedLogger
                      extended by org.norther.tammi.core.logger.Log4JLogger
All Implemented Interfaces:
Serializable, Runnable, EventListener, NotificationBroadcaster, NotificationEmitter, Localizer, TraceListener, Manageable, MBeanDelegate, ObjectFactory, Refreshable, Startable, CacheClient, Configurable, ConfigurableFactory, ResourceMap, Logger, ThreadedLogger, Executable

public class Log4JLogger
extends AbstractThreadedLogger

A Log4J logger implementation.

Author:
Ilkka Priha
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.norther.tammi.core.logger.AbstractLogger
traceOn
 
Fields inherited from class org.norther.tammi.core.config.DefaultConfigurable
MODIFIED, SYNCHRONIZED, UNMODIFIED
 
Fields inherited from class org.norther.tammi.core.base.Adaptee
ADAPTEE_NOTIF_DESCRIPTION, ADAPTEE_NOTIFICATIONS
 
Fields inherited from interface org.norther.tammi.core.logger.Logger
ACCESS, DEBUG, ERROR, FATAL, INFO, NONE, TRACE, WARN, WARNING
 
Fields inherited from interface org.norther.tammi.acorn.locale.Localizer
ANY_NAME
 
Fields inherited from interface org.norther.tammi.core.base.MBeanDelegate
ARRAY_TYPE, OBJECT_TYPE, PRIMITIVE_TYPE, STRING_TYPE
 
Constructor Summary
Log4JLogger()
          Constructs a new logger.
 
Method Summary
 void addAppender(Object log, Object appender)
          Adds a new appender for the specified logger.
 void clearAppenders(Object log)
          Clears appenders of the specified logger.
 boolean getAdditivity(Object log)
          Gets the additivity of the specified logger.
 String[] getAppenderNames(Object log)
          Gets appender names of the specified logger.
 int getLevel()
          Gets the root level.
 int getLevel(Object log)
          Gets the level of the specified logger.
 String getLoggerClassName()
          Gets the logger implementation class name.
protected  Object getNativeLogger(String name)
          Gets a named native logger.
 boolean isLog(int level)
          Checks the specified level.
 boolean isLog(Object log, int level)
          Checks the specified level and logger.
 void release()
          Releases cached log instances.
 void removeAppender(Object log, String name)
          Removes an appender from the specified logger.
 void setAdditivity(Object log, boolean additivity)
          Sets the additivity of the specified logger.
 void setLevel(int level)
          Sets the root level.
 void setLevel(Object log, int level)
          Sets the level of the specified logger.
 void setLevelAsString(Object log, String level)
          Sets the level of the specified logger as a string.
 void setLevelAsString(String level)
          Sets the root level as a string.
 void setLoggerName(int level, String name)
          Sets the logger name for the specified level.
 void setPropertyFilePath(String path, String encoding)
          Sets the property file path with encoding.
protected  void write(LogEntry entry)
          Writes the log entry to the log.
 
Methods inherited from class org.norther.tammi.core.logger.AbstractThreadedLogger
flush, flush, getExecutorName, isStarted, push, run, setBufferSize, setExecutorName, start, stop, unmanaged
 
Methods inherited from class org.norther.tammi.core.logger.AbstractLogger
activate, addFilter, clearCached, clearFilters, clearResourceBundleNames, expireCached, expireFraction, getAnonymousLogger, getBufferSize, getCache, getDefaultBaseName, getFallbackResourcesName, getFilters, getInstance, getLocalizedMessage, getLocalizedMessage, getLogClassName, getLoggerName, getLoggerName, getPlugInBaseName, getPollingInterval, getRefreshed, getResourceBundle, getResourceBundle, getResourceBundleName, getResourceFinderName, getTimeZoneId, isCachingDisabled, isDefaultLogFactory, isLoaderSupported, isStackTrace, isStaticTrace, isSystemErrLogged, isSystemOutLogged, log, log, log, log, log, log, log, log, log, log, postmanaged, qualifierSet, refresh, removeCache, removeFilter, removeResourceBundleName, resolveLocalizedObject, resolveLocalizedObject, resolveLocalizedResource, resolveLocalizedResource, resolveLocalizedString, resolveLocalizedString, resolveLocalizedStrings, resolveLocalizedStrings, resolveResourceBundle, resolveResourceBundle, resolveResourceBundleName, setCachingDisabled, setDefaultBaseName, setDefaultLogFactory, setFallbackResourcesName, setFilters, setLogClassName, setPollingInterval, setResourceBundleName, setResourceFinderName, setStackTrace, setStaticTrace, setSystemErrLogged, setSystemOutLogged, setTimeZoneId
 
Methods inherited from class org.norther.tammi.core.config.DefaultConfigurableFactory
getInstance, getInstance, getInstance
 
Methods inherited from class org.norther.tammi.core.config.DefaultConfigurable
addProperty, addProperty, clearProperties, containsProperty, getConfigKey, getConfiguration, getModifiedState, getProperties, getProperty, getPropertyFilePath, indexOfProperty, loadConfiguration, loadConfiguration, loadConfiguration, modified, propertyMap, propertyMap, removeProperty, removeProperty, setConfigKey, setModifiedState, setProperties, setProperty, setPropertyFilePath, storeProperties
 
Methods inherited from class org.norther.tammi.core.base.Adaptee
addAdaptee, addNotificationListener, getAttributeSupport, getBroker, getCanonicalName, getDomain, getFactory, getLoader, getLog, getLog, getMBean, getMBeanServer, getNotificationInfo, getObjectName, getRegistrationTime, getSequenceNumber, hasListeners, isRegistered, premanaged, removeNotificationListener, removeNotificationListener, sendNotification, sendNotification, sendNotification, sendNotification, unregister
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.norther.tammi.core.logger.Logger
addFilter, clearFilters, getBufferSize, getFilters, getLocalizedMessage, getLocalizedMessage, getLogClassName, getLoggerName, getPollingInterval, getTimeZoneId, isDefaultLogFactory, isStackTrace, isStaticTrace, isSystemErrLogged, isSystemOutLogged, log, log, log, log, log, log, log, log, log, log, removeFilter, setDefaultLogFactory, setFilters, setLogClassName, setPollingInterval, setStackTrace, setStaticTrace, setSystemErrLogged, setSystemOutLogged, setTimeZoneId
 
Methods inherited from interface org.norther.tammi.core.base.ObjectFactory
getInstance, getInstance, getInstance, getInstance, isLoaderSupported
 
Methods inherited from interface org.norther.tammi.core.config.Configurable
addProperty, addProperty, clearProperties, containsProperty, getConfigKey, getProperties, getProperty, getPropertyFilePath, indexOfProperty, propertyMap, propertyMap, removeProperty, removeProperty, setConfigKey, setProperties, setProperty, setPropertyFilePath, storeProperties
 
Methods inherited from interface org.norther.tammi.core.locale.ResourceMap
clearResourceBundleNames, getDefaultBaseName, getFallbackResourcesName, getPlugInBaseName, getResourceBundle, getResourceBundle, getResourceBundleName, getResourceFinderName, qualifierSet, removeResourceBundleName, resolveResourceBundle, resolveResourceBundle, resolveResourceBundleName, setDefaultBaseName, setFallbackResourcesName, setResourceBundleName, setResourceFinderName
 
Methods inherited from interface org.norther.tammi.acorn.locale.Localizer
resolveLocalizedObject, resolveLocalizedObject, resolveLocalizedResource, resolveLocalizedResource, resolveLocalizedString, resolveLocalizedString, resolveLocalizedStrings, resolveLocalizedStrings
 
Methods inherited from interface org.norther.tammi.core.cache.CacheClient
clearCached, expireCached, expireFraction, getCache, isCachingDisabled, removeCache, setCachingDisabled
 
Methods inherited from interface org.norther.tammi.core.base.Refreshable
getRefreshed, refresh
 

Constructor Detail

Log4JLogger

public Log4JLogger()
Constructs a new logger.

Method Detail

setPropertyFilePath

public void setPropertyFilePath(String path,
                                String encoding)
Description copied from interface: Configurable
Sets the property file path with encoding. The path may be an absolute file path, a file path relative to the specified config key folder or a URL. The properties will be loaded before the next get/set property operation.

Specified by:
setPropertyFilePath in interface Configurable
Overrides:
setPropertyFilePath in class DefaultConfigurable
Parameters:
path - a property file path.
encoding - the encoding to use.

getLoggerClassName

public String getLoggerClassName()
Description copied from interface: Logger
Gets the logger implementation class name.

Returns:
the logger class name.

isLog

public boolean isLog(int level)
Description copied from interface: Logger
Checks the specified level.

Parameters:
level - the level.
Returns:
true, if the level is enabled.

getLevel

public int getLevel()
Description copied from interface: Logger
Gets the root level.

Specified by:
getLevel in interface Logger
Overrides:
getLevel in class AbstractLogger
Returns:
the level.

setLevel

public void setLevel(int level)
Description copied from interface: Logger
Sets the root level.

Specified by:
setLevel in interface Logger
Overrides:
setLevel in class AbstractLogger
Parameters:
level - the level.

setLevelAsString

public void setLevelAsString(String level)
Description copied from interface: Logger
Sets the root level as a string.

Specified by:
setLevelAsString in interface Logger
Overrides:
setLevelAsString in class AbstractLogger
Parameters:
level - the level as a string.

isLog

public boolean isLog(Object log,
                     int level)
Description copied from interface: Logger
Checks the specified level and logger.

Parameters:
log - the logger.
level - the level.
Returns:
true, if the level for the logger is enabled.

getLevel

public int getLevel(Object log)
Description copied from interface: Logger
Gets the level of the specified logger.

Specified by:
getLevel in interface Logger
Overrides:
getLevel in class AbstractLogger
Parameters:
log - the logger.
Returns:
the level.

setLevel

public void setLevel(Object log,
                     int level)
Description copied from interface: Logger
Sets the level of the specified logger.

Specified by:
setLevel in interface Logger
Overrides:
setLevel in class AbstractLogger
Parameters:
log - the logger.
level - the level.

setLevelAsString

public void setLevelAsString(Object log,
                             String level)
Description copied from interface: Logger
Sets the level of the specified logger as a string.

Specified by:
setLevelAsString in interface Logger
Overrides:
setLevelAsString in class AbstractLogger
Parameters:
log - the logger.
level - the level as a string.

setLoggerName

public void setLoggerName(int level,
                          String name)
Description copied from interface: Logger
Sets the logger name for the specified level.

Specified by:
setLoggerName in interface Logger
Overrides:
setLoggerName in class AbstractLogger
Parameters:
level - the level.
name - the logger name.

getAdditivity

public boolean getAdditivity(Object log)
Description copied from interface: Logger
Gets the additivity of the specified logger.

Specified by:
getAdditivity in interface Logger
Overrides:
getAdditivity in class AbstractLogger
Parameters:
log - the logger.
Returns:
the additivity.

setAdditivity

public void setAdditivity(Object log,
                          boolean additivity)
Description copied from interface: Logger
Sets the additivity of the specified logger.

Specified by:
setAdditivity in interface Logger
Overrides:
setAdditivity in class AbstractLogger
Parameters:
log - the logger.
additivity - the additivity.

addAppender

public void addAppender(Object log,
                        Object appender)
Description copied from interface: Logger
Adds a new appender for the specified logger.

Specified by:
addAppender in interface Logger
Overrides:
addAppender in class AbstractLogger
Parameters:
log - the logger.
appender - the appender class name.

getAppenderNames

public String[] getAppenderNames(Object log)
Description copied from interface: Logger
Gets appender names of the specified logger.

Specified by:
getAppenderNames in interface Logger
Overrides:
getAppenderNames in class AbstractLogger
Parameters:
log - the logger.
Returns:
an array of appender names.

removeAppender

public void removeAppender(Object log,
                           String name)
Description copied from interface: Logger
Removes an appender from the specified logger.

Specified by:
removeAppender in interface Logger
Overrides:
removeAppender in class AbstractLogger
Parameters:
log - the logger.
name - the appender name.

clearAppenders

public void clearAppenders(Object log)
Description copied from interface: Logger
Clears appenders of the specified logger.

Specified by:
clearAppenders in interface Logger
Overrides:
clearAppenders in class AbstractLogger
Parameters:
log - the logger.

release

public void release()
Description copied from interface: Logger
Releases cached log instances.


write

protected void write(LogEntry entry)
Description copied from class: AbstractThreadedLogger
Writes the log entry to the log.

Specified by:
write in class AbstractThreadedLogger
Parameters:
entry - the log entry.

getNativeLogger

protected Object getNativeLogger(String name)
Description copied from class: AbstractLogger
Gets a named native logger.

Specified by:
getNativeLogger in class AbstractLogger
Parameters:
name - the logger name.
Returns:
the native logger.


Copyright © 2004 The Norther Organization. All rights reserved.