utilities
Class Log

java.lang.Object
  |
  +--java.io.Writer
        |
        +--java.io.OutputStreamWriter
              |
              +--utilities.Log

public class Log
extends java.io.OutputStreamWriter

Logs stuff, or formats log strings


Field Summary
static java.lang.String ANSI_C_BLU
           
static java.lang.String ANSI_C_CYN
           
static java.lang.String ANSI_C_GRN
           
static java.lang.String ANSI_C_PNK
           
static java.lang.String ANSI_C_PUR
           
static java.lang.String ANSI_C_RED
           
static java.lang.String ANSI_C_YEL
           
static java.lang.String ANSI_F
           
static java.lang.String ANSI_S
           
static java.lang.Integer lock
          Logs a string to the logfile or stream
static int LOG_ALERT
           
static int LOG_CRIT
           
static int LOG_DEBUG
           
static int LOG_DEBUG2
           
static int LOG_EMERG
          Logging constants, use them if you want
static int LOG_ERR
           
static int LOG_INFO
           
static int LOG_SPAM
           
static int LOG_WARNING
           
 
Constructor Summary
Log(java.io.OutputStream s)
          Constructor
Log(java.io.OutputStream s, int l)
          Constructor
Log(java.lang.String file)
          Constructor
Log(java.lang.String file, boolean append)
          Constructor, with append boolean
 
Method Summary
 void flush()
          Flushes the write buffer
static java.lang.String formatStr(java.lang.String s, int l)
          Formats a string so it can be logged
static Log getDefault()
          Gets the default log object, a generic one is generated if none available
 int getLogLevel()
          Gets the logging level
 java.lang.String getName()
           
 void log(java.lang.String s)
          Logs with the default log level
 void log(java.lang.String s, int l)
           
static void setDefault(Log l)
          Sets the default log stream
 void setFlush(boolean f)
          Sets flushing status
 void setLevel(int l)
          Sets the logging level
 void setName(java.lang.String n)
          Sets the name
 
Methods inherited from class java.io.OutputStreamWriter
close, getEncoding, write, write, write
 
Methods inherited from class java.io.Writer
write, write
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG_EMERG

public static final int LOG_EMERG
Logging constants, use them if you want

LOG_ALERT

public static final int LOG_ALERT

LOG_CRIT

public static final int LOG_CRIT

LOG_ERR

public static final int LOG_ERR

LOG_WARNING

public static final int LOG_WARNING

LOG_INFO

public static final int LOG_INFO

LOG_DEBUG

public static final int LOG_DEBUG

LOG_DEBUG2

public static final int LOG_DEBUG2

LOG_SPAM

public static final int LOG_SPAM

ANSI_S

public static final java.lang.String ANSI_S

ANSI_F

public static final java.lang.String ANSI_F

ANSI_C_RED

public static final java.lang.String ANSI_C_RED

ANSI_C_GRN

public static final java.lang.String ANSI_C_GRN

ANSI_C_YEL

public static final java.lang.String ANSI_C_YEL

ANSI_C_BLU

public static final java.lang.String ANSI_C_BLU

ANSI_C_PUR

public static final java.lang.String ANSI_C_PUR

ANSI_C_CYN

public static final java.lang.String ANSI_C_CYN

ANSI_C_PNK

public static final java.lang.String ANSI_C_PNK

lock

public static final java.lang.Integer lock
Logs a string to the logfile or stream
Constructor Detail

Log

public Log(java.io.OutputStream s,
           int l)
Constructor

Log

public Log(java.io.OutputStream s)
Constructor
Parameters:
s - The stream to write to

Log

public Log(java.lang.String file)
    throws java.io.IOException
Constructor
Parameters:
file - The file to log to

Log

public Log(java.lang.String file,
           boolean append)
    throws java.io.IOException
Constructor, with append boolean
Parameters:
file - The file to log to
append - Append to file or not
Method Detail

setName

public void setName(java.lang.String n)
Sets the name

getName

public java.lang.String getName()

setDefault

public static void setDefault(Log l)
Sets the default log stream

getDefault

public static Log getDefault()
Gets the default log object, a generic one is generated if none available
Returns:
The default Log object

getLogLevel

public int getLogLevel()
Gets the logging level

setLevel

public void setLevel(int l)
Sets the logging level
Parameters:
l - The new log level

formatStr

public static java.lang.String formatStr(java.lang.String s,
                                         int l)
Formats a string so it can be logged
Parameters:
s - The string to add formatting to
l - The level to format at
Returns:
The formatted string

log

public void log(java.lang.String s,
                int l)

log

public void log(java.lang.String s)
Logs with the default log level

setFlush

public void setFlush(boolean f)
Sets flushing status

flush

public void flush()
Flushes the write buffer
Overrides:
flush in class java.io.OutputStreamWriter