|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectxsul.MLogger
This is very small implementation of logging for JDK 1.2 (or better) that is self-contained (it is just one class!) and is both easy to use and simple to configurable from command line by using system properties (-Dlog=...) or from inside of your application (see setCmdNames() method). To use in your application simply copy this file to your source tree, chnage package name and in your code use:
private static final MLogger logger = Mlogger.getLogger();
...
logger.fine("hellp from logger");
Following system properties are supported:
NOTE: the API is modelled after Log4J and JDK 1.4 logger so should be easy to switch.
| Nested Class Summary | |
static class |
MLogger.Level
|
static class |
MLogger.Log
Logging class that can be switched off completly to deliver max performance if required (just set Log.ON to false) |
static class |
MLogger.LogManager
|
| Field Summary | |
static int |
DEFAULT_NESTING_LEVEL
|
static MLogger |
global
|
static java.lang.String |
PROPERTY_DEBUG
|
static java.lang.String |
PROPERTY_LOG
|
static java.lang.String |
PROPERTY_MULTILINE
|
static java.lang.String |
PROPERTY_PREFIX
|
static java.lang.String |
PROPERTY_SHOWTIME
|
static java.lang.String |
PROPERTY_WRAPCOL
|
| Method Summary | |
java.lang.Throwable |
caught(java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.Throwable thrown)
|
java.lang.Throwable |
caught(java.lang.Throwable thrown)
report that exception was caught with log message at FINER level and "CAUGHT" message |
void |
config(java.lang.String msg)
|
void |
config(java.lang.String msg,
java.lang.Throwable thrown)
|
void |
entering()
Log a method entry with Level.FINER and message "ENTRY" |
void |
entering(java.lang.Object param1)
Log a method entry with Level.FINER and message "ENTRY" and parametr content appended |
void |
entering(java.lang.Object[] params)
Log a method entry with Level.FINER and message "ENTRY" and parametrs content appended |
void |
entering(java.lang.String sourceClass,
java.lang.String sourceMethod)
|
void |
entering(java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.Object param1)
|
void |
entering(java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.Object[] params)
|
void |
exiting()
Log a method return with Level.FINER and message "RETURN" |
java.lang.Object |
exiting(java.lang.Object result)
Log a method return with Level.FINER and message "RETURN" and return value appended |
void |
exiting(java.lang.String sourceClass,
java.lang.String sourceMethod)
|
java.lang.Object |
exiting(java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.Object result)
|
void |
fine(java.lang.String msg)
|
void |
fine(java.lang.String msg,
java.lang.Throwable thrown)
|
void |
finer(java.lang.String msg)
|
void |
finer(java.lang.String msg,
java.lang.Throwable thrown)
|
void |
finest(java.lang.String msg)
|
void |
finest(java.lang.String msg,
java.lang.Throwable thrown)
|
static void |
formatTime(long time,
java.lang.StringBuffer buf)
|
static MLogger |
getAnonymousMLogger()
|
MLogger.Level |
getLevel()
|
static MLogger |
getLogger()
|
static MLogger |
getLogger(java.lang.String name)
|
static boolean |
getMultiline()
|
java.lang.String |
getName()
|
static boolean |
getShowTime()
|
static java.io.PrintStream |
getSink()
|
static int |
getWrapCol()
|
void |
info(java.lang.String msg)
|
void |
info(java.lang.String msg,
java.lang.Throwable thrown)
|
boolean |
isConfigEnabled()
|
boolean |
isFineEnabled()
|
boolean |
isFinerEnabled()
|
boolean |
isFinestEnabled()
|
boolean |
isInfoEnabled()
|
boolean |
isLoggable(MLogger.Level level)
|
boolean |
isSevereEnabled()
|
boolean |
isWarningEnabled()
|
void |
log(MLogger.Level level,
java.lang.String msg)
|
void |
log(MLogger.Level level,
java.lang.String msg,
java.lang.Object param1)
|
void |
log(MLogger.Level level,
java.lang.String msg,
java.lang.Object[] params)
|
void |
log(MLogger.Level level,
java.lang.String msg,
java.lang.Throwable thrown)
|
void |
logg(MLogger.Level level,
java.lang.String msg)
|
void |
logg(MLogger.Level level,
java.lang.String msg,
java.lang.Throwable thrown)
|
void |
logg(MLogger.Level level,
java.lang.String msg,
java.lang.Throwable thrown,
int nestingLevel)
|
static java.lang.String |
parametersToList(java.lang.Object[] params)
|
static void |
setCmdNames(java.lang.String names)
Enables list of loggers passed as string parameter. |
void |
setLevel(MLogger.Level newLevel)
|
static void |
setMultiline(boolean enable)
|
static void |
setShowTime(boolean enable)
|
static void |
setSink(java.io.PrintStream ps)
|
static void |
setWrapCol(int i)
|
void |
severe(java.lang.String msg)
|
void |
severe(java.lang.String msg,
java.lang.Throwable thrown)
|
java.lang.Throwable |
throwing(java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.Throwable thrown)
|
java.lang.Throwable |
throwing(java.lang.Throwable thrown)
Log an exception thrown with Level.FINER and message "THROW" and exception appended |
java.lang.String |
toString()
|
void |
warning(java.lang.String msg)
|
void |
warning(java.lang.String msg,
java.lang.Throwable thrown)
|
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final MLogger global
public static final java.lang.String PROPERTY_PREFIX
public static final java.lang.String PROPERTY_LOG
public static final java.lang.String PROPERTY_SHOWTIME
public static final java.lang.String PROPERTY_DEBUG
public static final java.lang.String PROPERTY_WRAPCOL
public static final java.lang.String PROPERTY_MULTILINE
public static final int DEFAULT_NESTING_LEVEL
| Method Detail |
public static MLogger getAnonymousMLogger()
public static MLogger getLogger()
public static MLogger getLogger(java.lang.String name)
public java.lang.String getName()
public boolean isLoggable(MLogger.Level level)
public final boolean isSevereEnabled()
public final boolean isWarningEnabled()
public final boolean isInfoEnabled()
public final boolean isConfigEnabled()
public final boolean isFineEnabled()
public final boolean isFinerEnabled()
public final boolean isFinestEnabled()
public void setLevel(MLogger.Level newLevel)
public MLogger.Level getLevel()
public static java.lang.String parametersToList(java.lang.Object[] params)
public void entering()
public void entering(java.lang.String sourceClass,
java.lang.String sourceMethod)
public void entering(java.lang.Object param1)
public void entering(java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.Object param1)
public void entering(java.lang.Object[] params)
public void entering(java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.Object[] params)
public void exiting()
public void exiting(java.lang.String sourceClass,
java.lang.String sourceMethod)
public java.lang.Object exiting(java.lang.Object result)
public java.lang.Object exiting(java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.Object result)
public java.lang.Throwable throwing(java.lang.Throwable thrown)
public java.lang.Throwable throwing(java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.Throwable thrown)
public java.lang.Throwable caught(java.lang.Throwable thrown)
public java.lang.Throwable caught(java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.Throwable thrown)
public void severe(java.lang.String msg)
public void warning(java.lang.String msg)
public void info(java.lang.String msg)
public void config(java.lang.String msg)
public void fine(java.lang.String msg)
public void finer(java.lang.String msg)
public void finest(java.lang.String msg)
public void log(MLogger.Level level,
java.lang.String msg)
public void log(MLogger.Level level,
java.lang.String msg,
java.lang.Throwable thrown)
public void log(MLogger.Level level,
java.lang.String msg,
java.lang.Object param1)
public void log(MLogger.Level level,
java.lang.String msg,
java.lang.Object[] params)
public void severe(java.lang.String msg,
java.lang.Throwable thrown)
public void warning(java.lang.String msg,
java.lang.Throwable thrown)
public void info(java.lang.String msg,
java.lang.Throwable thrown)
public void config(java.lang.String msg,
java.lang.Throwable thrown)
public void fine(java.lang.String msg,
java.lang.Throwable thrown)
public void finer(java.lang.String msg,
java.lang.Throwable thrown)
public void finest(java.lang.String msg,
java.lang.Throwable thrown)
public static java.io.PrintStream getSink()
public static void setSink(java.io.PrintStream ps)
public void logg(MLogger.Level level,
java.lang.String msg)
public void logg(MLogger.Level level,
java.lang.String msg,
java.lang.Throwable thrown)
public void logg(MLogger.Level level,
java.lang.String msg,
java.lang.Throwable thrown,
int nestingLevel)
public static void setCmdNames(java.lang.String names)
public static boolean getMultiline()
public static void setMultiline(boolean enable)
public static int getWrapCol()
public static void setWrapCol(int i)
public static boolean getShowTime()
public static void setShowTime(boolean enable)
public static void formatTime(long time,
java.lang.StringBuffer buf)
public java.lang.String toString()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||