public final class AgentLogger extends Logger
Modifier and Type | Field and Description |
---|---|
static Formatter |
AGENT_FILE_FORMATTER
Defines the default file formatter as : LOG_LEVEL : message
|
static Formatter |
AGENT_FORMATTER
Defines the default formatter as : [agent's name] LOG_LEVEL : message
|
global, GLOBAL_LOGGER_NAME
Modifier and Type | Method and Description |
---|---|
void |
addHandler(Handler handler) |
void |
createLogFile()
Creates a log file for this logger.
|
static void |
createLogFiles()
Create a log file for each agent having a non
null logger. |
Level |
getWarningLogLevel()
Returns the log level above which MaDKit warnings are displayed
for the corresponding agent.
|
void |
log(LogRecord record) |
static void |
setAllLogLevels(Level level)
Set all the agents' loggers to the specified level
|
void |
setLevel(Level newLevel)
Set the log level for the corresponding agent.
|
void |
setWarningLogLevel(Level warningLogLevel)
Sets the agent's log level above which MaDKit warnings are displayed
|
void |
severeLog(String msg)
This call bypasses any settings and always produces severe log
messages.
|
void |
severeLog(String msg,
Throwable t)
This call bypasses any settings and always produces severe log
messages which display the stack trace of the throwable if it is
not
null |
void |
talk(String msg)
Log a TALK message.
|
String |
toString() |
config, entering, entering, entering, exiting, exiting, fine, finer, finest, getAnonymousLogger, getAnonymousLogger, getFilter, getGlobal, getHandlers, getLevel, getLogger, getLogger, getName, getParent, getResourceBundle, getResourceBundleName, getUseParentHandlers, info, isLoggable, log, log, log, log, logp, logp, logp, logp, logrb, logrb, logrb, logrb, removeHandler, setFilter, setParent, setUseParentHandlers, severe, throwing, warning
public static final Formatter AGENT_FORMATTER
public static final Formatter AGENT_FILE_FORMATTER
public Level getWarningLogLevel()
public void setWarningLogLevel(Level warningLogLevel)
warningLogLevel
- the log level to setpublic void createLogFile()
Madkit.Option.logDirectory
,
which is set to "logs" by default.public void addHandler(Handler handler) throws SecurityException
addHandler
in class Logger
SecurityException
public void talk(String msg)
If the logger's level is not Level.OFF
then the given message is forwarded to all the registered output Handler objects.
If the logger's level is Level.OFF
then the message is only printed to System.out
msg
- The string messagepublic void setLevel(Level newLevel) throws SecurityException
setLevel
in class Logger
SecurityException
public void severeLog(String msg, Throwable t)
null
msg
- the message to displayt
- the related exception if any. It can be null
public void severeLog(String msg)
msg
- the message to displaypublic static void setAllLogLevels(Level level)
level
- the new levelpublic static void createLogFiles()
null
logger.createLogFile()
Fabien Michel, Olivier Gutknecht, Jacques Ferber - February 12 2016