com.bea.commerce.ebusiness.discount.util
Class Log

java.lang.Object
  extended by com.bea.commerce.ebusiness.discount.util.Log

public class Log
extends Object

This class provides some very simple logging interfaces. Everything is static, so just call Log.info(), etc. All static methods for this Singleton service.


Field Summary
static boolean consoleMode
          flag for logging to console in addition to log file
static String logDir
          Directory holding log output
static String logFile
          The name of the file holding log output
static PrintWriter logWriter
          output for stderr console logging
static PrintWriter stderrWriter
          output for stderr console logging
static PrintWriter stdoutWriter
          output for stdout console logging
static String T_SEP
           
 
Constructor Summary
Log()
           
 
Method Summary
static void clearConsole()
          Sets the consoleMode flag to false stopping logging to the tty.
static String currentTime()
           
static void debug(Object o, String s)
          Sends string (prepended with class name) to debug log with newline
static void debug(String s)
          Sends string to debug log with newline
static void debug(String s, boolean newline)
          Sends string to debug log with optional newline
static void debug(Throwable e)
          Prints a stackTrace for the given exception to error log
static void error(Object o, String s)
          Sends string (prepended with class name) to error log with newline
static void error(String s)
          Sends string to error log with newline
static void error(String s, boolean newline)
          Sends string to error log with optional newline
static void error(Throwable e)
          Prints a stackTrace for the given exception to error log
static void exception(Throwable e)
          Prints a stackTrace for the given exception to error log
static void fatal(String s, int exitVal)
          WARNING: calls System.exit() to kill the VM
static void fatal(Throwable e, int exitVal)
          WARNING: calls System.exit() to kill the VM
static PrintWriter getPrintWriter()
          Synchronize on this writer if used in a multi-threaded environment.
static String getStackTrace(Throwable e)
           
static PrintWriter getStderrWriter()
          Synchronize on this writer if used in a multi-threaded environment.
static PrintWriter getStdoutWriter()
          Synchronize on this writer if used in a multi-threaded environment.
static void info(String s)
          Sends string to info log with newline
static void info(String s, boolean newline)
          Sends string to info log with optional newline
static void printCurrentTime(PrintWriter out)
           
static void printCurrentTime(PrintWriter out, boolean showThread)
           
static long profileFinish(String taskName, long startTime)
          Logs the start, finished, and elapsed time for the given task For example,
static long profileFinish(String taskName, long startTime, long finishTime, boolean verbose)
           
static long profileStart()
           
static void setConsole()
          Sets the console flag to true causing all logging to be sent to the tty
static void setConsole(boolean value)
          Sets the consoleMode flag controlling logging to the tty.
static PrintWriter setPrintWriter(PrintWriter writer)
          Synchronize on this writer if used in a multi-threaded environment.
static void stackTrace()
          Prints a stackTrace marking the current stack to error log
static void warn(String s)
          Sends string to warn log with newline
static void warn(String s, boolean newline)
          Sends string to warn log with optional newline
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logDir

public static String logDir
Directory holding log output


logFile

public static String logFile
The name of the file holding log output


stdoutWriter

public static PrintWriter stdoutWriter
output for stdout console logging


stderrWriter

public static PrintWriter stderrWriter
output for stderr console logging


logWriter

public static PrintWriter logWriter
output for stderr console logging


consoleMode

public static boolean consoleMode
flag for logging to console in addition to log file


T_SEP

public static final String T_SEP
See Also
Constants Summary
Constructor Detail

Log

public Log()
Method Detail

setConsole

public static void setConsole()
Sets the console flag to true causing all logging to be sent to the tty


clearConsole

public static void clearConsole()
Sets the consoleMode flag to false stopping logging to the tty.


setConsole

public static void setConsole(boolean value)
Sets the consoleMode flag controlling logging to the tty.


getStdoutWriter

public static PrintWriter getStdoutWriter()
Synchronize on this writer if used in a multi-threaded environment.


getStderrWriter

public static PrintWriter getStderrWriter()
Synchronize on this writer if used in a multi-threaded environment.


getPrintWriter

public static PrintWriter getPrintWriter()
Synchronize on this writer if used in a multi-threaded environment.


setPrintWriter

public static PrintWriter setPrintWriter(PrintWriter writer)
Synchronize on this writer if used in a multi-threaded environment.


profileStart

public static long profileStart()
Returns
the startTime used in profileFinish

profileFinish

public static long profileFinish(String taskName,
                                 long startTime)
Logs the start, finished, and elapsed time for the given task For example,
 long startTime = Log.profileStart();
 ...do some stuff...
 Log.profileFinish("MyApp.TaskName", startTime);
 

Parameters
taskName - A short name for the task -- no spaces
startTime - from profileStart

profileFinish

public static long profileFinish(String taskName,
                                 long startTime,
                                 long finishTime,
                                 boolean verbose)

info

public static void info(String s)
Sends string to info log with newline


info

public static void info(String s,
                        boolean newline)
Sends string to info log with optional newline


debug

public static void debug(Throwable e)
Prints a stackTrace for the given exception to error log


debug

public static void debug(Object o,
                         String s)
Sends string (prepended with class name) to debug log with newline


debug

public static void debug(String s)
Sends string to debug log with newline


debug

public static void debug(String s,
                         boolean newline)
Sends string to debug log with optional newline


error

public static void error(Object o,
                         String s)
Sends string (prepended with class name) to error log with newline


error

public static void error(String s)
Sends string to error log with newline


error

public static void error(String s,
                         boolean newline)
Sends string to error log with optional newline


stackTrace

public static void stackTrace()
Prints a stackTrace marking the current stack to error log


exception

public static void exception(Throwable e)
Prints a stackTrace for the given exception to error log


error

public static void error(Throwable e)
Prints a stackTrace for the given exception to error log


fatal

public static void fatal(Throwable e,
                         int exitVal)
WARNING: calls System.exit() to kill the VM


fatal

public static void fatal(String s,
                         int exitVal)
WARNING: calls System.exit() to kill the VM


getStackTrace

public static String getStackTrace(Throwable e)
Returns
String with stack trace information for given exception

warn

public static void warn(String s)
Sends string to warn log with newline


warn

public static void warn(String s,
                        boolean newline)
Sends string to warn log with optional newline


currentTime

public static String currentTime()
Returns
The current time and thread name formatted for logging

printCurrentTime

public static void printCurrentTime(PrintWriter out)

printCurrentTime

public static void printCurrentTime(PrintWriter out,
                                    boolean showThread)


Copyright © 2006 BEA Systems, Inc. All Rights Reserved