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

java.lang.Object
  extended by at.tuwien.ifs.feature.extraction.audio.util.PrintStreamLogger
All Implemented Interfaces:
LogHandler
Direct Known Subclasses:
FileLogger

public class PrintStreamLogger
extends java.lang.Object
implements LogHandler

Loggs to a PrintStream, System.out per default.

Author:
frank

Nested Class Summary
 
Nested classes/interfaces inherited from interface at.tuwien.ifs.feature.extraction.audio.util.LogHandler
LogHandler.LogGrade
 
Field Summary
private  java.util.Hashtable<java.lang.String,java.lang.StringBuilder> channels
           
private  LogHandler.LogGrade grade
           
private  java.lang.String lineSeperator
           
private  java.io.PrintStream sink
           
 
Constructor Summary
PrintStreamLogger()
           
PrintStreamLogger(java.io.PrintStream ps)
           
 
Method Summary
 void appendLog(java.lang.String message, LogHandler.LogGrade grade)
          Append a log-line.
 void flushAllLogs()
          Flush all log channels.
 void flushLog()
          Flush the log.
private  java.lang.StringBuilder getStringBuilder()
           
 void setLogGrade(LogHandler.LogGrade grade)
          Set the Log-Grade.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

grade

private LogHandler.LogGrade grade

channels

private final java.util.Hashtable<java.lang.String,java.lang.StringBuilder> channels

sink

private final java.io.PrintStream sink

lineSeperator

private java.lang.String lineSeperator
Constructor Detail

PrintStreamLogger

public PrintStreamLogger()

PrintStreamLogger

public PrintStreamLogger(java.io.PrintStream ps)
Method Detail

getStringBuilder

private java.lang.StringBuilder getStringBuilder()

appendLog

public void appendLog(java.lang.String message,
                      LogHandler.LogGrade grade)
Description copied from interface: LogHandler
Append a log-line.

Specified by:
appendLog in interface LogHandler
Parameters:
message - The message to append.
grade - The grade.
See Also:
LogHandler.LogGrade

flushLog

public void flushLog()
Description copied from interface: LogHandler
Flush the log. Do really print it.

Specified by:
flushLog in interface LogHandler

setLogGrade

public void setLogGrade(LogHandler.LogGrade grade)
Description copied from interface: LogHandler
Set the Log-Grade. Only messages that are more or equal important than the given grade will be shown.

Specified by:
setLogGrade in interface LogHandler
Parameters:
grade - The new log grade.

flushAllLogs

public void flushAllLogs()
Description copied from interface: LogHandler
Flush all log channels.

Specified by:
flushAllLogs in interface LogHandler
See Also:
LogHandler.flushLog()