org.talika.tarsis.log
Class LoggerService

java.lang.Object
  extended by org.talika.tarsis.service.AbstractService
      extended by org.talika.tarsis.log.LoggerService
All Implemented Interfaces:
Logger, Service
Direct Known Subclasses:
ConsoleLogger, FileLogger, LoggerHandler

public abstract class LoggerService
extends AbstractService
implements Logger

Base implementation of Logger interface.

Logger plugs in system like a service by extending AbstractService.

Version:
$Revision: 269 $
Author:
Jose M. Palomar

Field Summary
 
Fields inherited from interface org.talika.tarsis.log.Logger
DEBUG, ERROR, INFO, PANIC, WARNING
 
Constructor Summary
LoggerService()
          Creates a new LoggerService.
LoggerService(int logLevel)
          Creates a new LoggerService using given log level.
 
Method Summary
protected  java.lang.String formatLog(int level, java.lang.String msg, java.lang.Throwable t)
          Returns a formatted log message.
 int getLogLevel()
          Returns log level parameter.
 boolean isDebugEnabled()
          Returns true if log level is debug or higher.
 boolean isErrorEnabled()
          Returns true if log level is error or higher.
 boolean isInfoEnabled()
          Returns true if log level is info or higher.
 boolean isPanicEnabled()
          Returns true if log level is panic or higher.
 boolean isWarningEnabled()
          Returns true if log level is warning or higher.
 void log(int level, java.lang.String msg)
          Log a message using given level.
 void log(int level, java.lang.String msg, java.lang.Throwable t)
          Log an error message using given level.
 void logDebug(java.lang.String msg)
          Log a message using debug level.
 void logError(java.lang.String msg, java.lang.Throwable t)
          Log an error message using error level.
 void logInfo(java.lang.String msg)
          Log a message using information level.
 void logPanic(java.lang.String msg)
          Log a message using panic level.
 void logPanic(java.lang.String msg, java.lang.Throwable t)
          Log an error message using panic level.
 void logWarning(java.lang.String msg)
          Log a message using warning level.
 void setLogLevel(int logLevel)
          Sets log level parameter.
protected abstract  void writeLog(int level, java.lang.String msg)
          Writes a message to log.
protected abstract  void writeLog(int level, java.lang.String msg, java.lang.Throwable t)
          Writes an error message to log.
 
Methods inherited from class org.talika.tarsis.service.AbstractService
destroy, getContext, getLogger, getName, init
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LoggerService

public LoggerService()
Creates a new LoggerService. Default level is WARNING.


LoggerService

public LoggerService(int logLevel)
Creates a new LoggerService using given log level.

Parameters:
logLevel - int log level.
Method Detail

getLogLevel

public int getLogLevel()
Returns log level parameter.

Specified by:
getLogLevel in interface Logger
Returns:
int log level parameter.
See Also:
Logger.getLogLevel()

setLogLevel

public void setLogLevel(int logLevel)
Sets log level parameter.

Parameters:
logLevel - int log level parameter.

isDebugEnabled

public final boolean isDebugEnabled()
Returns true if log level is debug or higher.

Specified by:
isDebugEnabled in interface Logger
Returns:
boolean true if log level is debug or higher.

isInfoEnabled

public final boolean isInfoEnabled()
Returns true if log level is info or higher.

Specified by:
isInfoEnabled in interface Logger
Returns:
boolean true if log level is info or higher.

isWarningEnabled

public final boolean isWarningEnabled()
Returns true if log level is warning or higher.

Specified by:
isWarningEnabled in interface Logger
Returns:
boolean true if log level is warning or higher.

isErrorEnabled

public final boolean isErrorEnabled()
Returns true if log level is error or higher.

Specified by:
isErrorEnabled in interface Logger
Returns:
boolean true if log level is error or higher.

isPanicEnabled

public final boolean isPanicEnabled()
Returns true if log level is panic or higher.

Specified by:
isPanicEnabled in interface Logger
Returns:
boolean true if log level is panic or higher.

logDebug

public final void logDebug(java.lang.String msg)
Log a message using debug level.

Specified by:
logDebug in interface Logger
Parameters:
msg - String message.
See Also:
Logger.logDebug(String)

logInfo

public final void logInfo(java.lang.String msg)
Log a message using information level.

Specified by:
logInfo in interface Logger
Parameters:
msg - String message.
See Also:
Logger.logInfo(String)

logWarning

public final void logWarning(java.lang.String msg)
Log a message using warning level.

Specified by:
logWarning in interface Logger
Parameters:
msg - String message.
See Also:
Logger.logWarning(String)

logError

public final void logError(java.lang.String msg,
                           java.lang.Throwable t)
Log an error message using error level.

Specified by:
logError in interface Logger
Parameters:
msg - String message.
t - Throwable a Throwable object.
See Also:
Logger.logError(String, Throwable)

logPanic

public final void logPanic(java.lang.String msg)
Log a message using panic level.

Specified by:
logPanic in interface Logger
Parameters:
msg - String message.
See Also:
Logger.logPanic(String)

logPanic

public final void logPanic(java.lang.String msg,
                           java.lang.Throwable t)
Log an error message using panic level.

Specified by:
logPanic in interface Logger
Parameters:
msg - String message.
t - Throwable a Throwable object.
See Also:
Logger.logPanic(String, Throwable)

log

public void log(int level,
                java.lang.String msg)
Log a message using given level.

Specified by:
log in interface Logger
Parameters:
level - int log level.
msg - String message.
See Also:
Logger.log(int, String)

log

public void log(int level,
                java.lang.String msg,
                java.lang.Throwable t)
Log an error message using given level.

Specified by:
log in interface Logger
Parameters:
level - int log level.
msg - String message.
t - Throwable a Throwable object.
See Also:
Logger.log(int, String, Throwable)

writeLog

protected abstract void writeLog(int level,
                                 java.lang.String msg)
Writes a message to log.

Parameters:
level - int log level.
msg - String message.

writeLog

protected abstract void writeLog(int level,
                                 java.lang.String msg,
                                 java.lang.Throwable t)
Writes an error message to log.

Parameters:
level - int log level.
msg - String message.
t - Throwable a Throwable object.

formatLog

protected final java.lang.String formatLog(int level,
                                           java.lang.String msg,
                                           java.lang.Throwable t)
Returns a formatted log message.

Parameters:
level - int log level.
msg - String message.
t - Throwable a Throwable object.
Returns:
String formatted log message.


Copyright © 2002-2012 Talika Open Source Group. All Rights Reserved.