Package freemarker.log
Class Logger
java.lang.Object
freemarker.log.Logger
The FreeMarker logging facility. This is a polymorphic implementation
that will use whatever logging package it can find on the system:
SLF4J, Apache Commons Logging, Apache Log4J, Apache Avalon LogKit,
java.util.logging (in this order). If it fails to find any of the
above, logging will be suppressed and a short notice will be printed 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
FieldsModifier and TypeFieldDescriptionstatic final intConstant used withselectLoggerLibrary(int)that indicates the engine should automatically lookup and use any available logger library.static final intConstant used withselectLoggerLibrary(int)that indicates the engine should use the java.util.logging logger package.static final intConstant used withselectLoggerLibrary(int)that indicates the engine should use no logger package (i.e.static final intConstant used withselectLoggerLibrary(int)that indicates the engine should use the SLF4J logger adapter package. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidLogs a debugging message.abstract voidLogs a debugging message with accompanying throwable.abstract voidLogs an error message.abstract voidLogs an error message with accompanying throwable.static LoggerReturns a logger for the specified category.abstract voidLogs an informational message.abstract voidLogs an informational message with accompanying throwable.abstract booleanReturns true if this logger will log debug messages.abstract booleanReturns true if this logger will log error messages.abstract booleanReturns true if this logger will log fatal error messages.abstract booleanReturns true if this logger will log informational messages.abstract booleanReturns true if this logger will log warning messages.static voidselectLoggerLibrary(int library) Selects the logger library to use.static voidsetCategoryPrefix(String prefix) Sets a category prefix.abstract voidLogs a warning message.abstract voidLogs a warning message with accompanying throwable.
-
Field Details
-
LIBRARY_AUTO
public static final int LIBRARY_AUTOConstant used withselectLoggerLibrary(int)that indicates the engine should automatically lookup and use any available logger library.- See Also:
-
LIBRARY_NONE
public static final int LIBRARY_NONEConstant used withselectLoggerLibrary(int)that indicates the engine should use no logger package (i.e. turn off logging).- See Also:
-
LIBRARY_JAVA
public static final int LIBRARY_JAVAConstant used withselectLoggerLibrary(int)that indicates the engine should use the java.util.logging logger package.- See Also:
-
LIBRARY_SLF4J
public static final int LIBRARY_SLF4JConstant used withselectLoggerLibrary(int)that indicates the engine should use the SLF4J logger adapter package.- See Also:
-
-
Constructor Details
-
Logger
public Logger()
-
-
Method Details
-
selectLoggerLibrary
Selects the logger library to use. If you want to change the default setting, do it early in application initialization phase, before calling any other FreeMarker API since once various parts of the FreeMarker library bind to the logging subsystem, the change in this value will have no effect on them.- Parameters:
library- one of LIBRARY_XXX constants. By default,LIBRARY_AUTOis used.- Throws:
ClassNotFoundException- if an explicit logging library is asked for (that is, neither NONE, nor AUTO), and it is not found in the classpath.
-
setCategoryPrefix
Sets a category prefix. This prefix is prepended to any logger category name. This makes it possible to have different FreeMarker logger categories on a per-application basis (better said, per-classloader basis). By default the category prefix is the empty string. If you set a non-empty category prefix, be sure to include the trailing separator dot (i.e. "MyApp.") If you want to change the default setting, do it early in application initialization phase, before calling any other FreeMarker API since once various parts of the FreeMarker library bind to the logging subsystem, the change in this value will have no effect on them. -
debug
Logs a debugging message. -
debug
Logs a debugging message with accompanying throwable. -
info
Logs an informational message. -
info
Logs an informational message with accompanying throwable. -
warn
Logs a warning message. -
warn
Logs a warning message with accompanying throwable. -
error
Logs an error message. -
error
Logs an error message with accompanying throwable. -
isDebugEnabled
public abstract boolean isDebugEnabled()Returns true if this logger will log debug messages. -
isInfoEnabled
public abstract boolean isInfoEnabled()Returns true if this logger will log informational messages. -
isWarnEnabled
public abstract boolean isWarnEnabled()Returns true if this logger will log warning messages. -
isErrorEnabled
public abstract boolean isErrorEnabled()Returns true if this logger will log error messages. -
isFatalEnabled
public abstract boolean isFatalEnabled()Returns true if this logger will log fatal error messages. -
getLogger
Returns a logger for the specified category.- Parameters:
category- a dot separated hierarchical category name. If a category prefix is in effect, it is prepended to the category name.
-