public class AnyLogicLogger
extends java.lang.Object
implements org.slf4j.Logger
AnyLogic models should normally log via an instance of this class, not via a standard Logback Logger instance (see the User Guide).
Modifier and Type | Method and Description |
---|---|
void |
debug(org.slf4j.Marker arg0,
java.lang.String arg1) |
void |
debug(org.slf4j.Marker arg0,
java.lang.String arg1,
java.lang.Object... arg2) |
void |
debug(org.slf4j.Marker arg0,
java.lang.String arg1,
java.lang.Object arg2) |
void |
debug(org.slf4j.Marker arg0,
java.lang.String arg1,
java.lang.Object arg2,
java.lang.Object arg3) |
void |
debug(org.slf4j.Marker arg0,
java.lang.String arg1,
java.lang.Throwable arg2) |
void |
debug(java.lang.String arg0) |
void |
debug(java.lang.String arg0,
java.lang.Object... arg1) |
void |
debug(java.lang.String arg0,
java.lang.Object arg1) |
void |
debug(java.lang.String arg0,
java.lang.Object arg1,
java.lang.Object arg2) |
void |
debug(java.lang.String arg0,
java.lang.Throwable arg1) |
void |
ensureExternalLoggingForBlock()
Use to ensure that any logging not being done via AnyLogicLoggers
(e.g., logging from third-party libraries you are using, including
JSIT) will work OK for the current code block.
|
void |
error(org.slf4j.Marker arg0,
java.lang.String arg1) |
void |
error(org.slf4j.Marker arg0,
java.lang.String arg1,
java.lang.Object... arg2) |
void |
error(org.slf4j.Marker arg0,
java.lang.String arg1,
java.lang.Object arg2) |
void |
error(org.slf4j.Marker arg0,
java.lang.String arg1,
java.lang.Object arg2,
java.lang.Object arg3) |
void |
error(org.slf4j.Marker arg0,
java.lang.String arg1,
java.lang.Throwable arg2) |
void |
error(java.lang.String arg0) |
void |
error(java.lang.String arg0,
java.lang.Object... arg1) |
void |
error(java.lang.String arg0,
java.lang.Object arg1) |
void |
error(java.lang.String arg0,
java.lang.Object arg1,
java.lang.Object arg2) |
void |
error(java.lang.String arg0,
java.lang.Throwable arg1) |
java.lang.String |
getName() |
void |
info(org.slf4j.Marker arg0,
java.lang.String arg1) |
void |
info(org.slf4j.Marker arg0,
java.lang.String arg1,
java.lang.Object... arg2) |
void |
info(org.slf4j.Marker arg0,
java.lang.String arg1,
java.lang.Object arg2) |
void |
info(org.slf4j.Marker arg0,
java.lang.String arg1,
java.lang.Object arg2,
java.lang.Object arg3) |
void |
info(org.slf4j.Marker arg0,
java.lang.String arg1,
java.lang.Throwable arg2) |
void |
info(java.lang.String arg0) |
void |
info(java.lang.String arg0,
java.lang.Object... arg1) |
void |
info(java.lang.String arg0,
java.lang.Object arg1) |
void |
info(java.lang.String arg0,
java.lang.Object arg1,
java.lang.Object arg2) |
void |
info(java.lang.String arg0,
java.lang.Throwable arg1) |
boolean |
isDebugEnabled() |
boolean |
isDebugEnabled(org.slf4j.Marker arg0) |
boolean |
isErrorEnabled() |
boolean |
isErrorEnabled(org.slf4j.Marker arg0) |
boolean |
isInfoEnabled() |
boolean |
isInfoEnabled(org.slf4j.Marker arg0) |
boolean |
isTraceEnabled() |
boolean |
isTraceEnabled(org.slf4j.Marker arg0) |
boolean |
isWarnEnabled() |
boolean |
isWarnEnabled(org.slf4j.Marker arg0) |
void |
trace(org.slf4j.Marker arg0,
java.lang.String arg1) |
void |
trace(org.slf4j.Marker arg0,
java.lang.String arg1,
java.lang.Object... arg2) |
void |
trace(org.slf4j.Marker arg0,
java.lang.String arg1,
java.lang.Object arg2) |
void |
trace(org.slf4j.Marker arg0,
java.lang.String arg1,
java.lang.Object arg2,
java.lang.Object arg3) |
void |
trace(org.slf4j.Marker arg0,
java.lang.String arg1,
java.lang.Throwable arg2) |
void |
trace(java.lang.String arg0) |
void |
trace(java.lang.String arg0,
java.lang.Object... arg1) |
void |
trace(java.lang.String arg0,
java.lang.Object arg1) |
void |
trace(java.lang.String arg0,
java.lang.Object arg1,
java.lang.Object arg2) |
void |
trace(java.lang.String arg0,
java.lang.Throwable arg1) |
void |
warn(org.slf4j.Marker arg0,
java.lang.String arg1) |
void |
warn(org.slf4j.Marker arg0,
java.lang.String arg1,
java.lang.Object... arg2) |
void |
warn(org.slf4j.Marker arg0,
java.lang.String arg1,
java.lang.Object arg2) |
void |
warn(org.slf4j.Marker arg0,
java.lang.String arg1,
java.lang.Object arg2,
java.lang.Object arg3) |
void |
warn(org.slf4j.Marker arg0,
java.lang.String arg1,
java.lang.Throwable arg2) |
void |
warn(java.lang.String arg0) |
void |
warn(java.lang.String arg0,
java.lang.Object... arg1) |
void |
warn(java.lang.String arg0,
java.lang.Object arg1) |
void |
warn(java.lang.String arg0,
java.lang.Object arg1,
java.lang.Object arg2) |
void |
warn(java.lang.String arg0,
java.lang.Throwable arg1) |
public void ensureExternalLoggingForBlock()
(Technically, it will work until the next point at which the execution thread of the run could change; I think this amounts to the end of whatever scheduling event the current code is running as part of. It is easier and safer to assume it is required for any block of code (e.g., method body) where 'vanilla' logging may be used at a log level that has been set as enabled.)
JSIT code itself uses 'vanilla' Logback Loggers, rather than AnyLogicLogger-style ones (a) to minimise processing overhead; (b) because only AnyLogic models are affected by the problem; (c) because the outcome of logging 'wrongly' is relatively minor---the messages will go to a log in a missingOutputsFolder directory instead of the correct one for the run; (d) because most standard (INFO) level JSIT messages occur at simulation initialisation or model-end (where the logging is guaranteed to work anyway); and (e) because adding such a logging capability would require all JSIT classes to have some reference to a MainModel instance, which would mean the JSIT user having to supply one (or a reference to itself so that JSIT could find it) at instantiation time for certain classes (resulting in awkward and bloated user coding).
public void debug(java.lang.String arg0)
debug
in interface org.slf4j.Logger
public void debug(java.lang.String arg0, java.lang.Object arg1)
debug
in interface org.slf4j.Logger
public void debug(java.lang.String arg0, java.lang.Object... arg1)
debug
in interface org.slf4j.Logger
public void debug(java.lang.String arg0, java.lang.Throwable arg1)
debug
in interface org.slf4j.Logger
public void debug(org.slf4j.Marker arg0, java.lang.String arg1)
debug
in interface org.slf4j.Logger
public void debug(java.lang.String arg0, java.lang.Object arg1, java.lang.Object arg2)
debug
in interface org.slf4j.Logger
public void debug(org.slf4j.Marker arg0, java.lang.String arg1, java.lang.Object arg2)
debug
in interface org.slf4j.Logger
public void debug(org.slf4j.Marker arg0, java.lang.String arg1, java.lang.Object... arg2)
debug
in interface org.slf4j.Logger
public void debug(org.slf4j.Marker arg0, java.lang.String arg1, java.lang.Throwable arg2)
debug
in interface org.slf4j.Logger
public void debug(org.slf4j.Marker arg0, java.lang.String arg1, java.lang.Object arg2, java.lang.Object arg3)
debug
in interface org.slf4j.Logger
public void error(java.lang.String arg0)
error
in interface org.slf4j.Logger
public void error(java.lang.String arg0, java.lang.Object arg1)
error
in interface org.slf4j.Logger
public void error(java.lang.String arg0, java.lang.Object... arg1)
error
in interface org.slf4j.Logger
public void error(java.lang.String arg0, java.lang.Throwable arg1)
error
in interface org.slf4j.Logger
public void error(org.slf4j.Marker arg0, java.lang.String arg1)
error
in interface org.slf4j.Logger
public void error(java.lang.String arg0, java.lang.Object arg1, java.lang.Object arg2)
error
in interface org.slf4j.Logger
public void error(org.slf4j.Marker arg0, java.lang.String arg1, java.lang.Object arg2)
error
in interface org.slf4j.Logger
public void error(org.slf4j.Marker arg0, java.lang.String arg1, java.lang.Object... arg2)
error
in interface org.slf4j.Logger
public void error(org.slf4j.Marker arg0, java.lang.String arg1, java.lang.Throwable arg2)
error
in interface org.slf4j.Logger
public void error(org.slf4j.Marker arg0, java.lang.String arg1, java.lang.Object arg2, java.lang.Object arg3)
error
in interface org.slf4j.Logger
public java.lang.String getName()
getName
in interface org.slf4j.Logger
public void info(java.lang.String arg0)
info
in interface org.slf4j.Logger
public void info(java.lang.String arg0, java.lang.Object arg1)
info
in interface org.slf4j.Logger
public void info(java.lang.String arg0, java.lang.Object... arg1)
info
in interface org.slf4j.Logger
public void info(java.lang.String arg0, java.lang.Throwable arg1)
info
in interface org.slf4j.Logger
public void info(org.slf4j.Marker arg0, java.lang.String arg1)
info
in interface org.slf4j.Logger
public void info(java.lang.String arg0, java.lang.Object arg1, java.lang.Object arg2)
info
in interface org.slf4j.Logger
public void info(org.slf4j.Marker arg0, java.lang.String arg1, java.lang.Object arg2)
info
in interface org.slf4j.Logger
public void info(org.slf4j.Marker arg0, java.lang.String arg1, java.lang.Object... arg2)
info
in interface org.slf4j.Logger
public void info(org.slf4j.Marker arg0, java.lang.String arg1, java.lang.Throwable arg2)
info
in interface org.slf4j.Logger
public void info(org.slf4j.Marker arg0, java.lang.String arg1, java.lang.Object arg2, java.lang.Object arg3)
info
in interface org.slf4j.Logger
public boolean isDebugEnabled()
isDebugEnabled
in interface org.slf4j.Logger
public boolean isDebugEnabled(org.slf4j.Marker arg0)
isDebugEnabled
in interface org.slf4j.Logger
public boolean isErrorEnabled()
isErrorEnabled
in interface org.slf4j.Logger
public boolean isErrorEnabled(org.slf4j.Marker arg0)
isErrorEnabled
in interface org.slf4j.Logger
public boolean isInfoEnabled()
isInfoEnabled
in interface org.slf4j.Logger
public boolean isInfoEnabled(org.slf4j.Marker arg0)
isInfoEnabled
in interface org.slf4j.Logger
public boolean isTraceEnabled()
isTraceEnabled
in interface org.slf4j.Logger
public boolean isTraceEnabled(org.slf4j.Marker arg0)
isTraceEnabled
in interface org.slf4j.Logger
public boolean isWarnEnabled()
isWarnEnabled
in interface org.slf4j.Logger
public boolean isWarnEnabled(org.slf4j.Marker arg0)
isWarnEnabled
in interface org.slf4j.Logger
public void trace(java.lang.String arg0)
trace
in interface org.slf4j.Logger
public void trace(java.lang.String arg0, java.lang.Object arg1)
trace
in interface org.slf4j.Logger
public void trace(java.lang.String arg0, java.lang.Object... arg1)
trace
in interface org.slf4j.Logger
public void trace(java.lang.String arg0, java.lang.Throwable arg1)
trace
in interface org.slf4j.Logger
public void trace(org.slf4j.Marker arg0, java.lang.String arg1)
trace
in interface org.slf4j.Logger
public void trace(java.lang.String arg0, java.lang.Object arg1, java.lang.Object arg2)
trace
in interface org.slf4j.Logger
public void trace(org.slf4j.Marker arg0, java.lang.String arg1, java.lang.Object arg2)
trace
in interface org.slf4j.Logger
public void trace(org.slf4j.Marker arg0, java.lang.String arg1, java.lang.Object... arg2)
trace
in interface org.slf4j.Logger
public void trace(org.slf4j.Marker arg0, java.lang.String arg1, java.lang.Throwable arg2)
trace
in interface org.slf4j.Logger
public void trace(org.slf4j.Marker arg0, java.lang.String arg1, java.lang.Object arg2, java.lang.Object arg3)
trace
in interface org.slf4j.Logger
public void warn(java.lang.String arg0)
warn
in interface org.slf4j.Logger
public void warn(java.lang.String arg0, java.lang.Object arg1)
warn
in interface org.slf4j.Logger
public void warn(java.lang.String arg0, java.lang.Object... arg1)
warn
in interface org.slf4j.Logger
public void warn(java.lang.String arg0, java.lang.Throwable arg1)
warn
in interface org.slf4j.Logger
public void warn(org.slf4j.Marker arg0, java.lang.String arg1)
warn
in interface org.slf4j.Logger
public void warn(java.lang.String arg0, java.lang.Object arg1, java.lang.Object arg2)
warn
in interface org.slf4j.Logger
public void warn(org.slf4j.Marker arg0, java.lang.String arg1, java.lang.Object arg2)
warn
in interface org.slf4j.Logger
public void warn(org.slf4j.Marker arg0, java.lang.String arg1, java.lang.Object... arg2)
warn
in interface org.slf4j.Logger
public void warn(org.slf4j.Marker arg0, java.lang.String arg1, java.lang.Throwable arg2)
warn
in interface org.slf4j.Logger
public void warn(org.slf4j.Marker arg0, java.lang.String arg1, java.lang.Object arg2, java.lang.Object arg3)
warn
in interface org.slf4j.Logger