at.tuwien.ifs.feature.extraction.audio.util
Class MyLogger

java.lang.Object
  extended by at.tuwien.ifs.feature.extraction.audio.util.MyLogger

public class MyLogger
extends java.lang.Object

Static logging class. Was completely reworked when implementing multi-threaded extraction.

Version:
2.0
Author:
Jakob Frank, Thomas Lidy

Field Summary
private static boolean autoFlush
          Whether the logging should be automatically flushed after each message.
private static java.util.ArrayList<LogHandler> handlers
           
 
Constructor Summary
MyLogger()
           
 
Method Summary
static void error(java.lang.String error)
          Log an error.
static void extrainfo(java.lang.String extra)
          Log some extra info.
static void extrainfoNoNewLine(java.lang.String extra)
          Log some extra info to the previous line.
static void flush()
          Flush all logging handlers.
static void flushAll()
           
static void info(java.lang.String info)
          Log an info line.
static void initForStandardLogging()
          Initialises the logger for standard sequential logging, by registering a default PrintStreamLogger, and by setting setAutoFlush(boolean).
static boolean registerLogHandler(LogHandler handler)
          Register a log-handler.
static boolean removeLogHandler(LogHandler handler)
          Remove a log-handler.
private static void sendLog(java.lang.String message, LogHandler.LogGrade grade)
           
static void setAutoFlush(boolean autoFlush)
           
static void setGlobalLogGrade(LogHandler.LogGrade grade)
          Set the log-grade for all registered handlers.
static void severe(java.lang.String severe)
          Log a severe error.
static void warning(java.lang.String warning)
          Log a warning.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

handlers

private static java.util.ArrayList<LogHandler> handlers

autoFlush

private static boolean autoFlush
Whether the logging should be automatically flushed after each message. This is useful specifically for single-threaded applications.

Constructor Detail

MyLogger

public MyLogger()
Method Detail

initForStandardLogging

public static void initForStandardLogging()
Initialises the logger for standard sequential logging, by registering a default PrintStreamLogger, and by setting setAutoFlush(boolean).


registerLogHandler

public static boolean registerLogHandler(LogHandler handler)
Register a log-handler.

Parameters:
handler - The handler.
Returns:
true on success.

setAutoFlush

public static void setAutoFlush(boolean autoFlush)

removeLogHandler

public static boolean removeLogHandler(LogHandler handler)
Remove a log-handler. The log-handler will be flushed before removing.

Parameters:
handler - The log-handler to remove
Returns:
true on success.

sendLog

private static void sendLog(java.lang.String message,
                            LogHandler.LogGrade grade)

error

public static void error(java.lang.String error)
Log an error.

Parameters:
error - The error-string.

extrainfo

public static void extrainfo(java.lang.String extra)
Log some extra info.

Parameters:
extra - The extra-info.

extrainfoNoNewLine

public static void extrainfoNoNewLine(java.lang.String extra)
Log some extra info to the previous line.

Parameters:
extra - the extra-info.

info

public static void info(java.lang.String info)
Log an info line.

Parameters:
info - the info.

severe

public static void severe(java.lang.String severe)
Log a severe error.

Parameters:
severe - the error.

warning

public static void warning(java.lang.String warning)
Log a warning.

Parameters:
warning - the warning.

flush

public static void flush()
Flush all logging handlers.


flushAll

public static void flushAll()

setGlobalLogGrade

public static void setGlobalLogGrade(LogHandler.LogGrade grade)
Set the log-grade for all registered handlers.

Parameters:
grade - the new grade.