de.infinityloop.util.log
Class LogSource

java.lang.Object
  extended by de.infinityloop.util.log.LogBroadcasterImpl
      extended by de.infinityloop.util.log.LogSource
All Implemented Interfaces:
LogBroadcaster

public class LogSource
extends LogBroadcasterImpl

This class is a proxy to logging to some underlying logging framework, but also passing on log entries to subscribed classes (e.g. a window, etc.). The pattern used is a publish/subscribe pattern. A LogSource is a LogPublisher as well as a LogSubscriber, i.e. it can notify its subscribers of generated logging events, and it can function as a subscriber to some other LogSource.

Author:
chris

Field Summary
 
Fields inherited from class de.infinityloop.util.log.LogBroadcasterImpl
name, subscribers
 
Constructor Summary
LogSource(java.lang.String name)
          Default constructor.
 
Method Summary
 void addLogListener(LogListener ls)
          Register a new listener with us.
 LogEvent debug(java.lang.Object message)
           
 LogEvent debug(java.lang.String format, java.lang.Object par0)
           
 LogEvent debug(java.lang.String format, java.lang.Object par0, java.lang.Object par1)
           
 LogEvent debug(java.lang.String format, java.lang.Object par0, java.lang.Object par1, java.lang.Object par2)
           
 LogEvent debug(java.lang.String format, java.lang.Object par0, java.lang.Object par1, java.lang.Object par2, java.lang.Throwable t)
           
 LogEvent debug(java.lang.String format, java.lang.Object par0, java.lang.Object par1, java.lang.Throwable t)
           
 LogEvent debug(java.lang.String format, java.lang.Object par0, java.lang.Throwable t)
           
 LogEvent debug(java.lang.String message, java.lang.Throwable t)
           
 LogEvent detail(java.lang.Object message)
           
 LogEvent detail(java.lang.String format, java.lang.Object par0)
           
 LogEvent detail(java.lang.String format, java.lang.Object par0, java.lang.Object par1)
           
 LogEvent detail(java.lang.String format, java.lang.Object par0, java.lang.Object par1, java.lang.Object par2)
           
 LogEvent detail(java.lang.String format, java.lang.Object par0, java.lang.Object par1, java.lang.Object par2, java.lang.Throwable t)
           
 LogEvent detail(java.lang.String format, java.lang.Object par0, java.lang.Object par1, java.lang.Throwable t)
           
 LogEvent detail(java.lang.String format, java.lang.Object par0, java.lang.Throwable t)
           
 LogEvent detail(java.lang.String message, java.lang.Throwable t)
           
 LogEvent enter(java.lang.String message)
           
 LogEvent error(java.lang.Object message)
           
 LogEvent error(java.lang.String message, java.lang.Throwable t)
           
 LogEvent exit(java.lang.String message)
           
 LogEvent fatal(java.lang.Object message)
           
 LogEvent fatal(java.lang.String message, java.lang.Throwable t)
           
 LogEvent info(java.lang.Object message)
           
 LogEvent info(java.lang.String message, java.lang.Throwable t)
           
 boolean isDebugEnabled()
          Check if any of our listeners is debug-enabled
 LogEvent message(int code, java.lang.Object par0)
           
 LogEvent message(int code, java.lang.Object[] params)
          Generic logging method which determines its type based on the message code.
 LogEvent message(int code, java.lang.Object[] params, java.lang.Throwable t)
          Generic logging method which determines its type based on the message code.
 LogEvent message(int code, java.lang.Object par0, java.lang.Object par1)
           
 LogEvent message(int code, java.lang.Object par0, java.lang.Object par1, java.lang.Object par2)
           
 LogEvent message(int code, java.lang.Object par0, java.lang.Object par1, java.lang.Object par2, java.lang.Object par3)
           
 LogEvent message(int code, java.lang.Object par0, java.lang.Throwable t)
           
 LogEvent messageOverride(int code, java.lang.String format)
           
 LogEvent messageOverride(int code, java.lang.String format, java.lang.Object par0)
           
 LogEvent messageOverride(int code, java.lang.String format, java.lang.Object[] params)
           
 LogEvent messageOverride(int code, java.lang.String format, java.lang.Object par0, java.lang.Object par1)
           
 LogEvent messageOverride(int code, java.lang.String format, java.lang.Object par0, java.lang.Object par1, java.lang.Object par2)
           
 LogEvent messageOverride(int code, java.lang.String format, java.lang.Object par0, java.lang.Object par1, java.lang.Object par2, java.lang.Object par3)
           
 LogEvent verbose(java.lang.Object message)
           
 LogEvent verbose(java.lang.String format, java.lang.Object par0)
           
 LogEvent verbose(java.lang.String format, java.lang.Object par0, java.lang.Object par1)
           
 LogEvent verbose(java.lang.String format, java.lang.Object par0, java.lang.Object par1, java.lang.Object par2)
           
 LogEvent verbose(java.lang.String format, java.lang.Object par0, java.lang.Object par1, java.lang.Object par2, java.lang.Throwable t)
           
 LogEvent verbose(java.lang.String format, java.lang.Object par0, java.lang.Object par1, java.lang.Throwable t)
           
 LogEvent verbose(java.lang.String format, java.lang.Object par0, java.lang.Throwable t)
           
 LogEvent verbose(java.lang.String message, java.lang.Throwable t)
           
 LogEvent warn(java.lang.Object message)
           
 LogEvent warn(java.lang.String message, java.lang.Throwable t)
           
 
Methods inherited from class de.infinityloop.util.log.LogBroadcasterImpl
broadcast, getName, removeAllSubscribers, removeLogListener, setName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LogSource

public LogSource(java.lang.String name)
Default constructor.

Method Detail

message

public LogEvent message(int code,
                        java.lang.Object[] params)
Generic logging method which determines its type based on the message code. The type therefore can be easily changed in the message database and does not require a code change.


message

public LogEvent message(int code,
                        java.lang.Object[] params,
                        java.lang.Throwable t)
Generic logging method which determines its type based on the message code. The type therefore can be easily changed in the message database and does not require a code change.


message

public LogEvent message(int code,
                        java.lang.Object par0)

message

public LogEvent message(int code,
                        java.lang.Object par0,
                        java.lang.Throwable t)

message

public LogEvent message(int code,
                        java.lang.Object par0,
                        java.lang.Object par1)

message

public LogEvent message(int code,
                        java.lang.Object par0,
                        java.lang.Object par1,
                        java.lang.Object par2)

message

public LogEvent message(int code,
                        java.lang.Object par0,
                        java.lang.Object par1,
                        java.lang.Object par2,
                        java.lang.Object par3)

messageOverride

public LogEvent messageOverride(int code,
                                java.lang.String format)

messageOverride

public LogEvent messageOverride(int code,
                                java.lang.String format,
                                java.lang.Object[] params)

messageOverride

public LogEvent messageOverride(int code,
                                java.lang.String format,
                                java.lang.Object par0)

messageOverride

public LogEvent messageOverride(int code,
                                java.lang.String format,
                                java.lang.Object par0,
                                java.lang.Object par1)

messageOverride

public LogEvent messageOverride(int code,
                                java.lang.String format,
                                java.lang.Object par0,
                                java.lang.Object par1,
                                java.lang.Object par2)

messageOverride

public LogEvent messageOverride(int code,
                                java.lang.String format,
                                java.lang.Object par0,
                                java.lang.Object par1,
                                java.lang.Object par2,
                                java.lang.Object par3)

fatal

public LogEvent fatal(java.lang.Object message)

error

public LogEvent error(java.lang.Object message)

warn

public LogEvent warn(java.lang.Object message)

info

public LogEvent info(java.lang.Object message)

debug

public LogEvent debug(java.lang.Object message)

verbose

public LogEvent verbose(java.lang.Object message)

detail

public LogEvent detail(java.lang.Object message)

fatal

public LogEvent fatal(java.lang.String message,
                      java.lang.Throwable t)

error

public LogEvent error(java.lang.String message,
                      java.lang.Throwable t)

warn

public LogEvent warn(java.lang.String message,
                     java.lang.Throwable t)

info

public LogEvent info(java.lang.String message,
                     java.lang.Throwable t)

debug

public LogEvent debug(java.lang.String message,
                      java.lang.Throwable t)

verbose

public LogEvent verbose(java.lang.String message,
                        java.lang.Throwable t)

detail

public LogEvent detail(java.lang.String message,
                       java.lang.Throwable t)

debug

public LogEvent debug(java.lang.String format,
                      java.lang.Object par0)

verbose

public LogEvent verbose(java.lang.String format,
                        java.lang.Object par0)

detail

public LogEvent detail(java.lang.String format,
                       java.lang.Object par0)

debug

public LogEvent debug(java.lang.String format,
                      java.lang.Object par0,
                      java.lang.Throwable t)

verbose

public LogEvent verbose(java.lang.String format,
                        java.lang.Object par0,
                        java.lang.Throwable t)

detail

public LogEvent detail(java.lang.String format,
                       java.lang.Object par0,
                       java.lang.Throwable t)

debug

public LogEvent debug(java.lang.String format,
                      java.lang.Object par0,
                      java.lang.Object par1)

verbose

public LogEvent verbose(java.lang.String format,
                        java.lang.Object par0,
                        java.lang.Object par1)

detail

public LogEvent detail(java.lang.String format,
                       java.lang.Object par0,
                       java.lang.Object par1)

debug

public LogEvent debug(java.lang.String format,
                      java.lang.Object par0,
                      java.lang.Object par1,
                      java.lang.Throwable t)

verbose

public LogEvent verbose(java.lang.String format,
                        java.lang.Object par0,
                        java.lang.Object par1,
                        java.lang.Throwable t)

detail

public LogEvent detail(java.lang.String format,
                       java.lang.Object par0,
                       java.lang.Object par1,
                       java.lang.Throwable t)

debug

public LogEvent debug(java.lang.String format,
                      java.lang.Object par0,
                      java.lang.Object par1,
                      java.lang.Object par2)

verbose

public LogEvent verbose(java.lang.String format,
                        java.lang.Object par0,
                        java.lang.Object par1,
                        java.lang.Object par2)

detail

public LogEvent detail(java.lang.String format,
                       java.lang.Object par0,
                       java.lang.Object par1,
                       java.lang.Object par2)

debug

public LogEvent debug(java.lang.String format,
                      java.lang.Object par0,
                      java.lang.Object par1,
                      java.lang.Object par2,
                      java.lang.Throwable t)

verbose

public LogEvent verbose(java.lang.String format,
                        java.lang.Object par0,
                        java.lang.Object par1,
                        java.lang.Object par2,
                        java.lang.Throwable t)

detail

public LogEvent detail(java.lang.String format,
                       java.lang.Object par0,
                       java.lang.Object par1,
                       java.lang.Object par2,
                       java.lang.Throwable t)

enter

public LogEvent enter(java.lang.String message)

exit

public LogEvent exit(java.lang.String message)

isDebugEnabled

public boolean isDebugEnabled()
Check if any of our listeners is debug-enabled

Returns:

addLogListener

public void addLogListener(LogListener ls)
Description copied from class: LogBroadcasterImpl
Register a new listener with us.

Specified by:
addLogListener in interface LogBroadcaster
Overrides:
addLogListener in class LogBroadcasterImpl
Parameters:
ls -
See Also:
LogBroadcasterImpl.addLogListener(de.infinityloop.util.log.LogListener)