com.Prominic.util
Class LogSystem

java.lang.Object
  extended by com.Prominic.util.LogSystem

public class LogSystem
extends java.lang.Object

This class is used to write (log) messages (normal, warning, error, or debug) to a stream or file. The written message has the following structure: " ". The and/or could be set off -- if both are missing the separator will be left over. The and could be enabled/disabled by setting timeStamp and properties.


Field Summary
protected  boolean copyToConsole
          CC the message to console (System.out).
protected  java.text.SimpleDateFormat dateFormat
           
protected  java.lang.String datePattern
           
protected  boolean debug
           
protected  java.lang.String debugSign
           
protected  boolean error
           
protected  java.lang.String errorSign
           
protected  boolean flush
          Flush after every wirte flag.
 java.lang.Exception lastException
           
private  java.lang.String lastString
           
private  long lastTime
           
protected  boolean names
           
protected  boolean normal
           
protected  java.lang.String normalSign
           
protected  java.io.PrintWriter out
          Log stream
protected  java.lang.String separator
           
protected  boolean showSign
          Message type signing flag.
protected  boolean timeStamp
          Message timestamping flag.
protected  boolean trace
           
protected  boolean warning
           
protected  java.lang.String warningSign
           
 
Constructor Summary
LogSystem()
           
LogSystem(java.io.OutputStream out)
           
LogSystem(java.lang.String file)
           
LogSystem(java.lang.String file, boolean append)
           
LogSystem(java.io.Writer out)
           
 
Method Summary
 void close()
           
 java.lang.String currentDateTime()
           
 boolean debug(java.lang.String msg)
          Writes a debug message to the log.
 boolean error(java.lang.String msg)
          Writes an error message to the log.
 boolean error(java.lang.String msg, java.lang.Throwable t)
          Writes an error message to the log.
 void flush()
           
protected  java.lang.String format(java.lang.String sign, java.lang.String msg)
           
private  java.lang.String formatStackTrace(java.io.StringWriter sw, int level)
          Insert the method's description here.
 boolean message(java.lang.String msg)
           
protected  void print(java.lang.String msg)
           
 boolean printHeader()
           
 boolean printHeader(java.lang.String msg)
           
 void setCopyToConsole(boolean b)
           
 void setDebug(boolean b)
           
 void setError(boolean b)
           
 void setFlush(boolean b)
           
 void setNames(boolean newNames)
          Insert the method's description here.
 void setNormal(boolean b)
           
 void setShowSign(boolean b)
           
 void setTimeStamp(boolean b)
           
 void setTrace(boolean newtrace)
          Insert the method's description here.
 void setWarning(boolean b)
           
 boolean warning(java.lang.String msg)
          Writes an warning message to the log.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

out

protected java.io.PrintWriter out
Log stream


flush

protected boolean flush
Flush after every wirte flag.


timeStamp

protected boolean timeStamp
Message timestamping flag.


showSign

protected boolean showSign
Message type signing flag.


copyToConsole

protected boolean copyToConsole
CC the message to console (System.out).


error

protected boolean error

warning

protected boolean warning

normal

protected boolean normal

debug

protected boolean debug

errorSign

protected java.lang.String errorSign

warningSign

protected java.lang.String warningSign

normalSign

protected java.lang.String normalSign

debugSign

protected java.lang.String debugSign

separator

protected java.lang.String separator

lastException

public java.lang.Exception lastException

datePattern

protected java.lang.String datePattern

dateFormat

protected java.text.SimpleDateFormat dateFormat

lastString

private java.lang.String lastString

lastTime

private long lastTime

trace

protected boolean trace

names

protected boolean names
Constructor Detail

LogSystem

public LogSystem()

LogSystem

public LogSystem(java.io.OutputStream out)

LogSystem

public LogSystem(java.io.Writer out)

LogSystem

public LogSystem(java.lang.String file)
          throws java.io.IOException
Throws:
java.io.IOException

LogSystem

public LogSystem(java.lang.String file,
                 boolean append)
          throws java.io.IOException
Throws:
java.io.IOException
Method Detail

close

public void close()

currentDateTime

public java.lang.String currentDateTime()

debug

public boolean debug(java.lang.String msg)
Writes a debug message to the log.

Parameters:
msg - The message to be logged.
Returns:
true if message was written ok, false on error.

error

public boolean error(java.lang.String msg)
Writes an error message to the log.

Parameters:
msg - The message to be logged.
Returns:
true if message was written ok, false on error.

error

public boolean error(java.lang.String msg,
                     java.lang.Throwable t)
Writes an error message to the log.

Parameters:
msg - The message to be logged.
Returns:
true if message was written ok, false on error.

flush

public void flush()

format

protected java.lang.String format(java.lang.String sign,
                                  java.lang.String msg)

formatStackTrace

private java.lang.String formatStackTrace(java.io.StringWriter sw,
                                          int level)
Insert the method's description here. Creation date: (7/5/2001 4:35:23 PM)

Parameters:
sw - java.io.StringWriter
Returns:
java.lang.String

message

public boolean message(java.lang.String msg)

print

protected void print(java.lang.String msg)
              throws java.io.IOException
Throws:
java.io.IOException

printHeader

public boolean printHeader()

printHeader

public boolean printHeader(java.lang.String msg)

setCopyToConsole

public void setCopyToConsole(boolean b)

setDebug

public void setDebug(boolean b)

setError

public void setError(boolean b)

setFlush

public void setFlush(boolean b)

setNames

public void setNames(boolean newNames)
Insert the method's description here. Creation date: (7/5/2001 5:51:08 PM)

Parameters:
newNames - boolean

setNormal

public void setNormal(boolean b)

setShowSign

public void setShowSign(boolean b)

setTimeStamp

public void setTimeStamp(boolean b)

setTrace

public void setTrace(boolean newtrace)
Insert the method's description here. Creation date: (7/5/2001 4:11:14 PM)

Parameters:
newTrace - boolean

setWarning

public void setWarning(boolean b)

warning

public boolean warning(java.lang.String msg)
Writes an warning message to the log.

Parameters:
msg - The message to be logged.
Returns:
true if message was written ok, false on error.