|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectfreemarker.log.Logger
public abstract class Logger
The FreeMarker logging facility. This is a polymorphic implementation
that will use whatever logging package it can find on the system:
Apache Jakarta Log4J, Apache Jakarta Avalon LogKit, JDK1.4 logging
(in this order). If it fails to find any of the above, logging will
be suppressed and a short notice output to System.err. You can use the
selectLoggerLibrary(int)
static method to force use of a specific
logger package, or to turn off logging.
Field Summary | |
---|---|
static int |
LIBRARY_AUTO
Constant used with selectLoggerLibrary(int) that indicates the
engine should automatically lookup and use any available logger library. |
static int |
LIBRARY_AVALON
Constant used with selectLoggerLibrary(int) that indicates the
engine should use the Apache Jakarta Avalon LogKit logger package. |
static int |
LIBRARY_JAVA
Constant used with selectLoggerLibrary(int) that indicates the
engine should use the java.util.logging logger package. |
static int |
LIBRARY_LOG4J
Constant used with selectLoggerLibrary(int) that indicates the
engine should use the Apache Jakarta Log4J logger package. |
static int |
LIBRARY_NONE
Constant used with selectLoggerLibrary(int) that indicates the
engine should use no logger package (i.e. turn off logging). |
Constructor Summary | |
---|---|
Logger()
|
Method Summary | |
---|---|
abstract void |
debug(java.lang.String message)
Logs a debugging message. |
abstract void |
debug(java.lang.String message,
java.lang.Throwable t)
Logs a debugging message with accompanying throwable. |
abstract void |
error(java.lang.String message)
Logs an error message. |
abstract void |
error(java.lang.String message,
java.lang.Throwable t)
Logs an error message with accompanying throwable. |
static Logger |
getLogger(java.lang.String category)
Returns a logger for the specified category. |
abstract void |
info(java.lang.String message)
Logs an informational message. |
abstract void |
info(java.lang.String message,
java.lang.Throwable t)
Logs an informational message with accompanying throwable. |
abstract boolean |
isDebugEnabled()
Returns true if this logger will log debug messages. |
abstract boolean |
isErrorEnabled()
Returns true if this logger will log error messages. |
abstract boolean |
isFatalEnabled()
Returns true if this logger will log fatal error messages. |
abstract boolean |
isInfoEnabled()
Returns true if this logger will log informational messages. |
abstract boolean |
isWarnEnabled()
Returns true if this logger will log warning messages. |
static void |
selectLoggerLibrary(int library)
Selects the logger library to use. |
static void |
setCategoryPrefix(java.lang.String prefix)
Sets a category prefix. |
abstract void |
warn(java.lang.String message)
Logs a warning message. |
abstract void |
warn(java.lang.String message,
java.lang.Throwable t)
Logs a warning message with accompanying throwable. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int LIBRARY_AUTO
selectLoggerLibrary(int)
that indicates the
engine should automatically lookup and use any available logger library.
public static final int LIBRARY_NONE
selectLoggerLibrary(int)
that indicates the
engine should use no logger package (i.e. turn off logging).
public static final int LIBRARY_JAVA
selectLoggerLibrary(int)
that indicates the
engine should use the java.util.logging logger package.
public static final int LIBRARY_AVALON
selectLoggerLibrary(int)
that indicates the
engine should use the Apache Jakarta Avalon LogKit logger package.
public static final int LIBRARY_LOG4J
selectLoggerLibrary(int)
that indicates the
engine should use the Apache Jakarta Log4J logger package.
Constructor Detail |
---|
public Logger()
Method Detail |
---|
public static void selectLoggerLibrary(int library) throws java.lang.ClassNotFoundException
library
- one of LIBRARY_XXX constants. By default,
LIBRARY_AUTO
is used.
java.lang.ClassNotFoundException
- if an explicit logging library is asked for
(that is, neither NONE, nor AUTO), and it is not found in the classpath.public static void setCategoryPrefix(java.lang.String prefix)
public abstract void debug(java.lang.String message)
public abstract void debug(java.lang.String message, java.lang.Throwable t)
public abstract void info(java.lang.String message)
public abstract void info(java.lang.String message, java.lang.Throwable t)
public abstract void warn(java.lang.String message)
public abstract void warn(java.lang.String message, java.lang.Throwable t)
public abstract void error(java.lang.String message)
public abstract void error(java.lang.String message, java.lang.Throwable t)
public abstract boolean isDebugEnabled()
public abstract boolean isInfoEnabled()
public abstract boolean isWarnEnabled()
public abstract boolean isErrorEnabled()
public abstract boolean isFatalEnabled()
public static Logger getLogger(java.lang.String category)
category
- a dot separated hierarchical category name. If a category
prefix is in effect, it is prepended to the category name.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |