com.sibvisions.util.log.jdk
Class JdkLogger

java.lang.Object
  extended by com.sibvisions.util.log.jdk.JdkLogger
All Implemented Interfaces:
ILogger

public class JdkLogger
extends Object
implements ILogger

The JdkLogger is the ILogger for the java logging API. The logger initializes the jdk logger lazy. Thats means that the Logger instance will be instantiated when it will be used, e.g. through log output.


Nested Class Summary
 
Nested classes/interfaces inherited from interface com.sibvisions.util.log.ILogger
ILogger.LogLevel
 
Constructor Summary
JdkLogger(String pName)
          Creates a new instance of JdkLogger.
 
Method Summary
 void debug(Object... info)
          Logs information with ILogger.LogLevel.DEBUG.
 void error(Object... info)
          Logs information with ILogger.LogLevel.ERROR.
 ILogger.LogLevel getLevel()
          Gets the log level.
 String getName()
          Gets the logger name.
 void info(Object... info)
          Logs information with ILogger.LogLevel.INFO.
 boolean isEnabled(ILogger.LogLevel pLevel)
          Checks if the current log level is enabled/allowed to log.
 boolean isLevelSet()
          Gets whether the log level is set or used from a parent logger.
protected  void publish(LogRecord pRecord)
          Prints out the log record.
 void setLevel(ILogger.LogLevel pLevel)
          Sets the log level.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JdkLogger

public JdkLogger(String pName)
Creates a new instance of JdkLogger.

Parameters:
pName - the name for the logger (the class name is recommended)
Method Detail

getName

public String getName()
Gets the logger name.

Specified by:
getName in interface ILogger
Returns:
the name

setLevel

public void setLevel(ILogger.LogLevel pLevel)
Sets the log level.

Specified by:
setLevel in interface ILogger
Parameters:
pLevel - the log level

isLevelSet

public boolean isLevelSet()
Gets whether the log level is set or used from a parent logger.

Specified by:
isLevelSet in interface ILogger
Returns:
true if the logger has its own log level

getLevel

public ILogger.LogLevel getLevel()
Gets the log level.

Specified by:
getLevel in interface ILogger
Returns:
the log level

debug

public void debug(Object... info)
Logs information with ILogger.LogLevel.DEBUG.

Specified by:
debug in interface ILogger
Parameters:
info - any log information

info

public void info(Object... info)
Logs information with ILogger.LogLevel.INFO.

Specified by:
info in interface ILogger
Parameters:
info - any log information

error

public void error(Object... info)
Logs information with ILogger.LogLevel.ERROR.

Specified by:
error in interface ILogger
Parameters:
info - any log information

isEnabled

public boolean isEnabled(ILogger.LogLevel pLevel)
Checks if the current log level is enabled/allowed to log.

Specified by:
isEnabled in interface ILogger
Parameters:
pLevel - the log level to check
Returns:
true if the log level is allowed to log

publish

protected void publish(LogRecord pRecord)
Prints out the log record.

Parameters:
pRecord - the log record


Copyright © 2009 SIB Visions GmbH. All Rights Reserved.