public class Logger extends Object
finest -> finest debug-> finer fine-> fine info -> info warn -> warning error -> severe fatal -> severe
Do not use this Logger for admin purpose (setting a level, a Filter, a Formatter or a Handler): use the corresponding java.util.logging.Logger instead.
| Modifier and Type | Field and Description |
|---|---|
protected ScheduledExecutorService |
executor
scheduler for delayed logs
|
| Modifier and Type | Method and Description |
|---|---|
LogRecord |
createLogRecord(Level level,
String message)
creates a simple log record.
|
boolean |
debug(Object message)
logs a message at FINE Level
|
void |
debug(Object message,
Throwable throwable)
logs a message at FINER Level
|
boolean |
decoupledLog(long delay,
Level level,
String message,
Object argument)
same method as public boolean log(Level level, String message,
Object argument, String...
|
boolean |
decoupledLog(long delay,
Level level,
String message,
Object[] arguments)
does the same as the corresponding log method but executed
in a different Thread.
|
void |
decoupledLog(long delay,
Level level,
String message,
Throwable throwable)
does the same as the corresponding log method but executed
in a different Thread.
|
void |
decoupledLog(long delay,
LogRecord record)
same method as log(LogRecord, String...
|
void |
error(Object message)
logs a message at SEVERE Level (use preferably the error method that
uses a Throwable parameter)
|
void |
error(Object message,
Throwable throwable)
logs a message at SEVERE Level
|
void |
fatal(Object message)
logs a message at SEVERE Level (use preferably the fatal method that
uses a Throwable parameter)
|
void |
fatal(Object message,
Throwable throwable)
logs a message at SEVERE Level
|
boolean |
fine(Object message)
logs a message at FINE Level
|
boolean |
finest(Object message)
logs a message at FINEST level
|
Level |
getLevel() |
static Logger |
getLogger(String name)
factory method to obtain a Logger proxy.
|
String |
getName() |
protected Logger |
getParent() |
boolean |
info(Object message)
logs a message at INFO Level
|
void |
info(Object message,
Throwable throwable)
logs a message at INFO Level
|
boolean |
isDebugEnabled()
tells if the FINER level is activated for the corresponding JUL
Logger.
|
boolean |
isInfoEnabled()
tells if the INFO level is activated for the corresponding JUL
Logger.
|
boolean |
isLoggable(Level level)
tells if the corresponding JUL level is activated for the
corresponding JUL Logger.
|
boolean |
log(Level level,
String message,
Object argument)
does the same as the equivalent standard JUL method but forwards also
to other Loggers.
|
boolean |
log(Level level,
String message,
Object[] arguments)
does the same as the equivalent standard JUL method but forwards also
to other Loggers.
|
void |
log(Level level,
String message,
Throwable throwable)
does the same as the equivalent standard JUL method but forwards also
to other Loggers.
|
void |
log(LogRecord record)
utility method to send a LogRecord to the corresponding JUL
logger and to a list of other loggers.
|
protected boolean |
logMessage(Level level,
Object message)
utility method to log a message with a Level
|
protected void |
logSimpleThrowable(Level level,
Object message,
Throwable throwable)
utility method to forward a Throwable and a message to the
loggers.
|
void |
setLevel(Level level) |
void |
severe(Object message)
logs a message at SEVERE Level (use preferably the severe method that
uses a Throwable parameter)
|
void |
severe(Object message,
Throwable throwable)
logs a message at SEVERE Level
|
void |
throwing(String sourceClass,
String sourceMethod,
Throwable throwable)
invokes the throwing method on the corresponding JUL logger.
|
boolean |
warn(Object message)
logs a message at WARNING Level
|
void |
warn(Object message,
Throwable throwable)
logs a message at WARNING Level
|
boolean |
warning(Object message)
logs a message at WARNING Level
|
void |
warning(Object message,
Throwable throwable)
logs a message at WARNING Level
|
protected ScheduledExecutorService executor
public static Logger getLogger(String name)
name - usually a package name (top of hierarchy is "" empty
String)public String getName()
public Level getLevel()
public void setLevel(Level level)
protected Logger getParent()
public LogRecord createLogRecord(Level level, String message)
level - JUL Levelmessage - (avoid null values)protected boolean logMessage(Level level, Object message)
level - JUL levelmessage - (avoid null values)public boolean finest(Object message)
message - public boolean debug(Object message)
message - public boolean fine(Object message)
message - public boolean info(Object message)
message - public boolean warn(Object message)
message - public boolean warning(Object message)
message - public void error(Object message)
message - public void fatal(Object message)
message - public void severe(Object message)
message - public boolean isDebugEnabled()
public boolean isInfoEnabled()
protected void logSimpleThrowable(Level level, Object message, Throwable throwable)
level - JUL levelmessage - throwable - public void fatal(Object message, Throwable throwable)
message - throwable - public void severe(Object message, Throwable throwable)
message - throwable - public void error(Object message, Throwable throwable)
message - throwable - public void warn(Object message, Throwable throwable)
message - throwable - public void warning(Object message, Throwable throwable)
message - throwable - public void throwing(String sourceClass, String sourceMethod, Throwable throwable)
sourceClass - sourceMethod - throwable - public void info(Object message, Throwable throwable)
message - throwable - public void debug(Object message, Throwable throwable)
message - throwable - public boolean isLoggable(Level level)
level - The level for which we are asking if it's loggablepublic void log(LogRecord record)
record - (should be created with the createLogRecord
factory :otherwise stack information will be wrong)public void decoupledLog(long delay,
LogRecord record)
delay - in millisrecord - public boolean log(Level level, String message, Object argument)
level - JUL levelmessage - argument - public boolean decoupledLog(long delay,
Level level,
String message,
Object argument)
delay - in Millisecondslevel - message - argument - public boolean log(Level level, String message, Object[] arguments)
level - JUL levelmessage - arguments - public boolean decoupledLog(long delay,
Level level,
String message,
Object[] arguments)
delay - in millislevel - message - arguments - public void log(Level level, String message, Throwable throwable)
level - JUL levelmessage - throwable - public void decoupledLog(long delay,
Level level,
String message,
Throwable throwable)
delay - in millislevel - message - throwable - Copyright © 2020 LSST. All rights reserved.