Class ApiLogger
java.lang.Object
java.util.logging.Logger
org.apache.logging.log4j.jul.ApiLogger
- Direct Known Subclasses:
CoreLogger
Log4j API implementation of the JUL
Logger class. Note that this implementation does
not use the Handler class. Instead, logging is delegated to the
underlying Log4j Logger which may be implemented in one of many different ways.
Consult the documentation for your Log4j Provider for more details.
Note that the methods Logger.getParent() and setLevel(java.util.logging.Level) are not supported by
this implementation. If you need support for these methods, then you'll need to use log4j-core. The
Logger.getParent() method will not fail (thanks to JUL API limitations), but it won't necessarily be
accurate!
Also note that setParent(java.util.logging.Logger) is explicitly unsupported. Parent loggers are
determined using the syntax of the logger name; not through an arbitrary graph of loggers.
- Since:
- 2.1
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate final WrappedLoggerprivate static final Loggerprivate static final StringFields inherited from class Logger
global, GLOBAL_LOGGER_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddHandler(Handler handler) voidprotected voiddoSetLevel(Level newLevel) Provides access toLogger.setLevel(java.util.logging.Level).voidvoidvoidvoidvoidvoidvoidvoidgetLevel()getName()void(package private) booleanisFiltered(LogRecord logRecord) booleanisLoggable(Level level) voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidlogrb(Level level, String sourceClass, String sourceMethod, String bundleName, String msg, Object param1) voidlogrb(Level level, String sourceClass, String sourceMethod, String bundleName, String msg, Object[] params) voidlogrb(Level level, String sourceClass, String sourceMethod, String bundleName, String msg, Throwable thrown) voidremoveHandler(Handler handler) voidvoidUnsupported operation.voidsetResourceBundle(ResourceBundle bundle) voidsetUseParentHandlers(boolean useParentHandlers) voidvoidvoidMethods inherited from class Logger
config, fine, finer, finest, getAnonymousLogger, getAnonymousLogger, getFilter, getGlobal, getHandlers, getLogger, getLogger, getParent, getResourceBundle, getResourceBundleName, getUseParentHandlers, info, log, log, logp, logp, logrb, logrb, logrb, logrb, setFilter, severe, warning
-
Field Details
-
LOGGER
-
MUTATOR_DISABLED
- See Also:
-
logger
-
FQCN
-
-
Constructor Details
-
ApiLogger
ApiLogger(ExtendedLogger logger)
-
-
Method Details
-
log
-
isFiltered
-
isLoggable
- Overrides:
isLoggablein classLogger
-
getName
-
getLevel
-
setLevel
- Overrides:
setLevelin classLogger- Throws:
SecurityException
-
doSetLevel
Provides access toLogger.setLevel(java.util.logging.Level).This method should be called by all
setLevel(Level)implementations to check permissions.- Throws:
SecurityException- See Also:
-
setUseParentHandlers
public void setUseParentHandlers(boolean useParentHandlers) - Overrides:
setUseParentHandlersin classLogger
-
addHandler
- Overrides:
addHandlerin classLogger- Throws:
SecurityException
-
removeHandler
- Overrides:
removeHandlerin classLogger- Throws:
SecurityException
-
setResourceBundle
- Overrides:
setResourceBundlein classLogger
-
setParent
Unsupported operation.- Overrides:
setParentin classLogger- Throws:
UnsupportedOperationException- always
-
log
-
log
-
log
-
log
-
logp
-
logp
-
logp
-
logp
-
logrb
-
logrb
-
logrb
-
logrb
-
entering
-
entering
-
entering
-
exiting
-
exiting
-
throwing
-
severe
-
warning
-
info
-
config
-
fine
-
finer
-
finest
-