|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.Thread
de.unikassel.android.sdcframework.util.AbstractWorkerThread
de.unikassel.android.sdcframework.util.AbstractEventDispatcherImpl<T,T>
de.unikassel.android.sdcframework.util.EventDispatcherImpl<LogEvent>
de.unikassel.android.sdcframework.util.Logger
public final class Logger
The observable logger implemented as Singleton and observable for
LogEvents.
Does redirect any recived log message to the Android
Log class, depending on the invoked log method
and the corresponding log level.
Any message above the current log level will be sent to registered observers
as LogEvent
.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.lang.Thread |
---|
Thread.State, Thread.UncaughtExceptionHandler |
Field Summary | |
---|---|
private static Logger |
instance
the singleton instance of the logger |
private AtomicBoolean |
isRedirectingToAndroidLog
Flag for redirection to Android log |
private LogLevel |
logLevel
out current log level |
private static String |
TAG
The android log tag |
Fields inherited from class de.unikassel.android.sdcframework.util.AbstractEventDispatcherImpl |
---|
collector |
Fields inherited from class java.lang.Thread |
---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Constructor Summary | |
---|---|
private |
Logger()
Constructor |
Method Summary | |
---|---|
void |
debug(Object src,
String msg)
Does log a debug message |
protected void |
doWork()
The working method executed in the running loop if started |
private void |
enqueue(Object src,
LogLevel logLevel,
String msg)
Does enqueue a new log event |
void |
error(Object src,
String msg)
Does log an error message |
static Logger |
getInstance()
Getter for the global logger instance |
LogLevel |
getLogLevel()
Getter for the logLevel |
void |
info(Object src,
String msg)
Does log an info message |
boolean |
isRedirectingToAndroidLog()
Getter for the isRedirectingToAndroidLog flag |
private static void |
redirectToAndroidLog(LogEvent logEvent)
Does redirect a log event message to the Andorid Log class |
static void |
releaseInstance()
Does release the global singleton instance |
void |
setLogLevel(LogLevel logLevel)
Setter for the logLevel |
void |
setRedirectingToAndroidLog(boolean doRedircet)
Setter for the isRedirectingToAndroidLog flag |
static int |
toAndroidLogLevel(LogLevel logLevel)
Converts our log level to Android Log level |
static LogEvent |
toLogEvent(Object src,
LogLevel logLevel,
String msg)
Does create a log event based on given information |
void |
warning(Object src,
String msg)
Does log a warning message |
private void |
writeToLogfile(LogEvent event)
|
Methods inherited from class de.unikassel.android.sdcframework.util.AbstractEventDispatcherImpl |
---|
doCleanUp, getCollector, getEventSource, hasObservers, notify, registerEventObserver, removeAllObservers, unregisterEventObserver |
Methods inherited from class de.unikassel.android.sdcframework.util.AbstractWorkerThread |
---|
doTerminate, hasTerminated, isLogging, isWorking, logMessage, run, setLogging, start, startWork, stopWork |
Methods inherited from class java.lang.Thread |
---|
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, stop, stop, suspend, toString, yield |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface de.unikassel.android.sdcframework.util.facade.WorkerThread |
---|
doTerminate, hasTerminated, isLogging, isWorking, setLogging, startWork, stopWork |
Field Detail |
---|
private static final String TAG
private LogLevel logLevel
private final AtomicBoolean isRedirectingToAndroidLog
private static Logger instance
Constructor Detail |
---|
private Logger()
Method Detail |
---|
public static Logger getInstance()
public static void releaseInstance()
public final void setLogLevel(LogLevel logLevel)
logLevel
- the logLevel to setpublic final LogLevel getLogLevel()
public final void setRedirectingToAndroidLog(boolean doRedircet)
doRedircet
- if true log info will be redirected to Android Logpublic final boolean isRedirectingToAndroidLog()
public static final LogEvent toLogEvent(Object src, LogLevel logLevel, String msg)
src
- the source objectlogLevel
- the log levelmsg
- the log message
public static final int toAndroidLogLevel(LogLevel logLevel)
logLevel
- the SDC log level
private static final void redirectToAndroidLog(LogEvent logEvent)
logEvent
- the log eventprivate final void enqueue(Object src, LogLevel logLevel, String msg)
src
- the events sourcelogLevel
- the log levelmsg
- the messageprotected final void doWork()
AbstractWorkerThread
doWork
in class EventDispatcherImpl<LogEvent>
private void writeToLogfile(LogEvent event)
event
- public final void debug(Object src, String msg)
src
- the message source objectmsg
- the messagepublic final void info(Object src, String msg)
src
- the message source objectmsg
- the messagepublic final void warning(Object src, String msg)
src
- the message source objectmsg
- the messagepublic final void error(Object src, String msg)
src
- the message source objectmsg
- the message
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |