org.apache.turbine.services.logging
Class FileLogger

java.lang.Object
  |
  +--org.apache.turbine.services.logging.BaseLogger
        |
        +--org.apache.turbine.services.logging.FileLogger
All Implemented Interfaces:
Logger

public class FileLogger
extends BaseLogger

This class implements Logger interface using simple file writing. It handles only files and console as destinations.

Version:
$Id$
Author:
Tomasz Zielinski, Jon S. Stevens
See Also:
Logger

Field Summary
protected static java.util.Hashtable globalFilesTable
          global table containing file writers
protected  java.lang.String lf
          line separator
protected  java.util.Hashtable localFilesTable
          instance table containing file writers
 
Fields inherited from class org.apache.turbine.services.logging.BaseLogger
console, initialize, loggingConfig, logLevel, name, runDataFilter
 
Fields inherited from interface org.apache.turbine.services.logging.Logger
BACKUP_KEY, CONSOLE_KEY, DB_KEY, DB_LOGGER_KEY, DB_POOL_KEY, DEBUG, EMAIL_KEY, EMAILBUFFERSIZE_KEY, EMAILFROM_KEY, EMAILSUBJECT_KEY, EMAILTO_KEY, ERROR, FACILITY_KEY, FILE_KEY, FORMAT_KEY, HOST_KEY, INFO, LEVELDEBUG, LEVELERROR, LEVELINFO, LEVELWARN, PATH_KEY, PORT_KEY, REMOTE_KEY, SIZE_KEY, SYSLOGD_KEY, WARN
 
Constructor Summary
FileLogger()
           
 
Method Summary
(package private) static void ()
          class initialization
 boolean checkLogger()
          It performs action that are need for deterimne whether logger was well configured or has any output
protected  void configureConsole(LoggingConfig loggingConfig)
          Adds console as a destination for logger.
protected  void configureFiles(LoggingConfig loggingConfig)
          Adds local file as destinations for logger.
 void debug(java.lang.String message)
          This is a log metod with logLevel == DEBUG
 void debug(java.lang.String message, RunData data)
          This is a log metod with logLevel == DEBUG
 void debug(java.lang.String message, RunData data, java.lang.Throwable t)
          This is a log metod with logLevel == DEBUG
 void debug(java.lang.String message, java.lang.Throwable t)
          This is a log metod with logLevel == DEBUG
 void error(java.lang.String message)
          This is a log metod with logLevel == ERROR
 void error(java.lang.String message, RunData data)
          This is a log metod with logLevel == ERROR
 void error(java.lang.String message, RunData data, java.lang.Throwable e)
          This is a log metod with logLevel == ERROR
 void error(java.lang.String message, java.lang.Throwable e)
          This is a log metod with logLevel == ERROR
 void error(java.lang.Throwable e)
          This is a log metod with logLevel == ERROR
protected  void finalize()
          Also do a shutdown if the object is destroy()'d.
 void info(java.lang.String message)
          This is a log metod with logLevel == INFO
 void info(java.lang.String message, RunData data)
          This is a log metod with logLevel == INFO
 void info(java.lang.String message, RunData data, java.lang.Throwable t)
          This is a log metod with logLevel == INFO
 void info(java.lang.String message, java.lang.Throwable t)
          This is a log metod with logLevel == INFO
 void init(LoggingConfig loggingConfig)
          Initialize and create the writers
protected  void log(int level, java.lang.String message, RunData data, java.lang.Throwable e)
          Checks if logging is allowed and appends loglevel message
protected  void logAll(java.lang.String level, java.lang.String description, RunData data, java.lang.Throwable t)
          log message to all open loging files
 void shutdown()
          Close all destinations
 void warn(java.lang.String message)
          This is a log metod with logLevel == WARN
 void warn(java.lang.String message, RunData data)
          This is a log metod with logLevel == WARN
 void warn(java.lang.String message, RunData data, java.lang.Throwable t)
          This is a log metod with logLevel == WARN
 void warn(java.lang.String message, java.lang.Throwable t)
          This is a log metod with logLevel == WARN
 
Methods inherited from class org.apache.turbine.services.logging.BaseLogger
configureDatabase, configureEmail, configureRemote, configureSyslog, doBaseInit, doDispatch, getName, setFormat, setLogLevel, setLogLevel, setName
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

globalFilesTable

protected static java.util.Hashtable globalFilesTable
global table containing file writers

localFilesTable

protected java.util.Hashtable localFilesTable
instance table containing file writers

lf

protected java.lang.String lf
line separator
Constructor Detail

FileLogger

public FileLogger()
Method Detail

static void ()
class initialization

init

public void init(LoggingConfig loggingConfig)
Initialize and create the writers
Overrides:
init in class BaseLogger
Following copied from class: org.apache.turbine.services.logging.BaseLogger
Parameters:
loggingConfig - Configuration describing the logger.

configureFiles

protected void configureFiles(LoggingConfig loggingConfig)
Adds local file as destinations for logger.
Overrides:
configureFiles in class BaseLogger
Parameters:
LoggingConfig - configuration

configureConsole

protected void configureConsole(LoggingConfig loggingConfig)
Adds console as a destination for logger.
Overrides:
configureConsole in class BaseLogger
Parameters:
LoggingConfig - configuration

checkLogger

public boolean checkLogger()
It performs action that are need for deterimne whether logger was well configured or has any output
Overrides:
checkLogger in class BaseLogger

finalize

protected void finalize()
                 throws java.lang.Throwable
Also do a shutdown if the object is destroy()'d.
Overrides:
finalize in class java.lang.Object

shutdown

public void shutdown()
Description copied from interface: Logger
Close all destinations

debug

public void debug(java.lang.String message)
This is a log metod with logLevel == DEBUG

debug

public void debug(java.lang.String message,
                  java.lang.Throwable t)
This is a log metod with logLevel == DEBUG

debug

public void debug(java.lang.String message,
                  RunData data)
This is a log metod with logLevel == DEBUG

debug

public void debug(java.lang.String message,
                  RunData data,
                  java.lang.Throwable t)
This is a log metod with logLevel == DEBUG

info

public void info(java.lang.String message)
This is a log metod with logLevel == INFO

info

public void info(java.lang.String message,
                 java.lang.Throwable t)
This is a log metod with logLevel == INFO

info

public void info(java.lang.String message,
                 RunData data)
This is a log metod with logLevel == INFO

info

public void info(java.lang.String message,
                 RunData data,
                 java.lang.Throwable t)
This is a log metod with logLevel == INFO

warn

public void warn(java.lang.String message)
This is a log metod with logLevel == WARN

warn

public void warn(java.lang.String message,
                 java.lang.Throwable t)
This is a log metod with logLevel == WARN

warn

public void warn(java.lang.String message,
                 RunData data)
This is a log metod with logLevel == WARN

warn

public void warn(java.lang.String message,
                 RunData data,
                 java.lang.Throwable t)
This is a log metod with logLevel == WARN

error

public void error(java.lang.String message)
This is a log metod with logLevel == ERROR

error

public void error(java.lang.String message,
                  java.lang.Throwable e)
Description copied from interface: Logger
This is a log metod with logLevel == ERROR

error

public void error(java.lang.Throwable e)
Description copied from interface: Logger
This is a log metod with logLevel == ERROR

error

public void error(java.lang.String message,
                  RunData data)
Description copied from interface: Logger
This is a log metod with logLevel == ERROR

error

public void error(java.lang.String message,
                  RunData data,
                  java.lang.Throwable e)
Description copied from interface: Logger
This is a log metod with logLevel == ERROR

log

protected void log(int level,
                   java.lang.String message,
                   RunData data,
                   java.lang.Throwable e)
Checks if logging is allowed and appends loglevel message

logAll

protected void logAll(java.lang.String level,
                      java.lang.String description,
                      RunData data,
                      java.lang.Throwable t)
log message to all open loging files


Copyright © 1999-2001 Apache Software Foundation. All Rights Reserved.