org.apache.turbine.services.logging
Class Log4JavaLogger

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

public class Log4JavaLogger
extends BaseLogger

Class implements the Logger interface using log4java package Messages can be written to following destination:

Version:
$Id$
Author:
Tomasz Zielinski, Jon S. Stevens, Sean Legassick, Jason van Zyl

Field Summary
protected static org.apache.log4j.Appender consoleAppender
          console appender
protected static java.util.Hashtable filesTable
          global files appenders table
protected  org.apache.log4j.Layout layout
          logging layout
protected  org.apache.log4j.Category logger
          log4java logging interface
 
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
Log4JavaLogger()
           
 
Method Summary
(package private) static void ()
          global 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)
          It adds console as a destination for logger.
protected  void configureDatabase(LoggingConfig loggingConfig)
          It adds a db as a destination for logger.
protected  void configureEmail(LoggingConfig loggingConfig)
          It adds email as a destination for logger.
protected  void configureFiles(LoggingConfig loggingConfig)
          Adds a local file as destinations for logger.
protected  void configureRemote(LoggingConfig loggingConfig)
          This method should be implemented by user if the logger can handle console.
protected  void configureSyslog(LoggingConfig loggingConfig)
          It adds remote demon as a destination 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 new category (logger handler)
private  void log(int level, java.lang.String message, RunData data, java.lang.Throwable e)
          Creates new loging message form message and RunData, and sends it to the category.
 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
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

filesTable

protected static java.util.Hashtable filesTable
global files appenders table

consoleAppender

protected static org.apache.log4j.Appender consoleAppender
console appender

logger

protected org.apache.log4j.Category logger
log4java logging interface

layout

protected org.apache.log4j.Layout layout
logging layout
Constructor Detail

Log4JavaLogger

public Log4JavaLogger()
Method Detail

static void ()
global initialization

init

public void init(LoggingConfig loggingConfig)
Initialize and create new category (logger handler)
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 a local file as destinations for logger.
Overrides:
configureFiles in class BaseLogger
Parameters:
loggingConfig - The configuration of this logger.

configureConsole

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

configureRemote

protected void configureRemote(LoggingConfig loggingConfig)
This method should be implemented by user if the logger can handle console. It adds console as a destination for logger.
Overrides:
configureRemote in class BaseLogger
Parameters:
loggingConfig - configuration

configureSyslog

protected void configureSyslog(LoggingConfig loggingConfig)
It adds remote demon as a destination for logger.
Overrides:
configureSyslog in class BaseLogger
Parameters:
loggingConfig - configuration

configureEmail

protected void configureEmail(LoggingConfig loggingConfig)
It adds email as a destination for logger.
Overrides:
configureEmail in class BaseLogger
Parameters:
loggingConfig - configuration

configureDatabase

protected void configureDatabase(LoggingConfig loggingConfig)
It adds a db as a destination for logger.
Overrides:
configureDatabase 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()
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)
This is a log metod with logLevel == ERROR

error

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

error

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

error

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

log

private void log(int level,
                 java.lang.String message,
                 RunData data,
                 java.lang.Throwable e)
Creates new loging message form message and RunData, and sends it to the category.


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