com.mckoi.util
Class Log

java.lang.Object
  extended by com.mckoi.util.Log

public class Log
extends java.lang.Object

A log file/stream that logs some information generated by the system. This is intended to help with debugging. It safely handles concurrent output to the log.

Author:
Tobias Downer

Constructor Summary
protected Log()
           
  Log(java.io.File file)
           
  Log(java.io.File file, int size, int max_count)
           
  Log(java.lang.String path)
           
 
Method Summary
 void close()
          Closes the log file.
 void log(java.lang.String text)
          Writes an entry to the log file.
 void logln(java.lang.String text)
           
static Log nullLog()
          Returns a Log that won't actually store a log.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Log

public Log(java.lang.String path)
    throws java.io.FileNotFoundException,
           java.io.IOException
Throws:
java.io.FileNotFoundException
java.io.IOException

Log

public Log(java.io.File file,
           int size,
           int max_count)
    throws java.io.IOException
Throws:
java.io.IOException

Log

public Log(java.io.File file)
    throws java.io.FileNotFoundException,
           java.io.IOException
Throws:
java.io.FileNotFoundException
java.io.IOException

Log

protected Log()
Method Detail

log

public void log(java.lang.String text)
Writes an entry to the log file. The log file records the time the entry was put into the log, and the string which is the log.


logln

public void logln(java.lang.String text)

close

public void close()
Closes the log file.


nullLog

public static Log nullLog()
Returns a Log that won't actually store a log. This is useful for options where the user doesn't want anything logged.