org.javasimon.utils
Class LoggingCallback

java.lang.Object
  extended by org.javasimon.callback.CallbackSkeleton
      extended by org.javasimon.utils.LoggingCallback
All Implemented Interfaces:
Callback

public class LoggingCallback
extends CallbackSkeleton

LoggingCallback logs events via JDK logging API.

Author:
Richard "Virgo" Richter

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.javasimon.callback.Callback
Callback.Event
 
Field Summary
private  Level level
           
private  Logger logger
           
 
Constructor Summary
LoggingCallback()
           
 
Method Summary
 Level getLevel()
          Returns the specified log level for messages.
 Logger getLogger()
          Returns logger used to log messages.
 void onManagerMessage(String message)
          Logs the message on a specified log level.
 void onManagerWarning(String warning, Exception cause)
          Logs the warning on a specified log level.
 void onStopwatchStart(Split split)
          Logs Simon start on a sprecified log level.
 void onStopwatchStop(Split split, StopwatchSample sample)
          Logs Simon stop on a specified log level.
 void setLevel(Level level)
          Sets the level that will be used to log messages.
 void setLevel(String level)
          Sets the level via level name - used by the configure facility to configure the callback.
 void setLogger(Logger logger)
          Sets the logger that will be used to log messages.
 void setLogger(String logger)
          Sets the logger by the name of the logger - used by the configure facility to configure the callback.
 
Methods inherited from class org.javasimon.callback.CallbackSkeleton
cleanup, initialize, onCounterDecrease, onCounterIncrease, onCounterSet, onManagerClear, onSimonCreated, onSimonDestroyed, onSimonReset, onStopwatchAdd, onStopwatchAdd
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private Logger logger

level

private Level level
Constructor Detail

LoggingCallback

public LoggingCallback()
Method Detail

onStopwatchStart

public void onStopwatchStart(Split split)
Logs Simon start on a sprecified log level.

Specified by:
onStopwatchStart in interface Callback
Overrides:
onStopwatchStart in class CallbackSkeleton
Parameters:
split - started Split

onStopwatchStop

public void onStopwatchStop(Split split,
                            StopwatchSample sample)
Logs Simon stop on a specified log level.

Specified by:
onStopwatchStop in interface Callback
Overrides:
onStopwatchStop in class CallbackSkeleton
Parameters:
split - stopped Split
sample - stopwatch sampled after the stop

onManagerWarning

public void onManagerWarning(String warning,
                             Exception cause)
Logs the warning on a specified log level.

Specified by:
onManagerWarning in interface Callback
Overrides:
onManagerWarning in class CallbackSkeleton
Parameters:
warning - warning message
cause - throwable cause

onManagerMessage

public void onManagerMessage(String message)
Logs the message on a specified log level.

Specified by:
onManagerMessage in interface Callback
Overrides:
onManagerMessage in class CallbackSkeleton
Parameters:
message - message

getLogger

public Logger getLogger()
Returns logger used to log messages.

Returns:
used logger

setLogger

public void setLogger(Logger logger)
Sets the logger that will be used to log messages.

Parameters:
logger - new specified logger

setLogger

public void setLogger(String logger)
Sets the logger by the name of the logger - used by the configure facility to configure the callback.

Parameters:
logger - name of the logger

getLevel

public Level getLevel()
Returns the specified log level for messages.

Returns:
log level for messages

setLevel

public void setLevel(Level level)
Sets the level that will be used to log messages.

Parameters:
level - log level used to log messages

setLevel

public void setLevel(String level)
Sets the level via level name - used by the configure facility to configure the callback.

Parameters:
level - name of the level


Copyright © 2013. All Rights Reserved.