public class AppLog
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.HashMap<java.io.File,java.io.PrintStream> |
_customStreams |
protected Verbosity |
_requiredVerbosity |
private static AppLog |
defaultAppLog |
static Verbosity |
DefaultLogImportance |
private boolean[] |
forceEnabled |
protected static java.io.PrintStream |
nullStream |
private java.io.PrintStream[] |
streams |
Constructor and Description |
---|
AppLog() |
Modifier and Type | Method and Description |
---|---|
void |
debug(java.lang.String s) |
void |
debug(java.lang.String format,
java.lang.Object... args) |
void |
error(java.lang.String s) |
void |
error(java.lang.String format,
java.lang.Object... args) |
void |
error(java.lang.String s,
java.lang.Throwable e) |
private java.io.PrintStream |
getCustomStream(java.lang.String path) |
java.io.PrintStream |
getDbgStream() |
static AppLog |
getDefault() |
static java.lang.String |
getErrorInfo(java.lang.Throwable t) |
java.io.PrintStream |
getErrStream() |
java.io.PrintStream |
getStream(Verbosity streamVerbosity) |
static java.lang.String |
getSysProp(java.lang.String... possibleKeys)
Checks for the existence of a system property in multiple places.
|
static java.lang.String |
getSysProp(java.lang.String key) |
java.io.PrintStream |
getTrStream() |
Verbosity |
getVerbosity()
Returns the log-level (aka importance or verbosity) required for log entries to be processed.
|
void |
info(java.lang.String s) |
void |
info(java.lang.String format,
java.lang.Object... args) |
boolean |
isDebugEnabled()
Returns true if Debug log messages are enabled, either via the current Verbosity setting or by force-enabling
them specifically (e.g.
|
boolean |
isEnabled(int verbosity)
Returns true if the specified log-level is enabled, either via the current Verbosity setting or by
force-enabling the specific log-level (e.g.
|
boolean |
isEnabled(Verbosity verbosity)
Returns true if the specified log-level is enabled, either via the current Verbosity setting or by
force-enabling the specific log-level (e.g.
|
boolean |
isEnabledSpecial(Verbosity verbosity)
Returns true if the specified log-level has been force-enabled
(e.g.
|
boolean |
isTraceEnabled()
Returns true if Trace log messages are enabled, either via the current Verbosity setting or by force-enabling
them specifically (e.g.
|
void |
log(java.lang.String s) |
void |
log(java.lang.String format,
java.lang.Object... args) |
void |
log(java.lang.String s,
Verbosity messageVerbosity) |
private void |
logFmt(java.lang.String format,
Verbosity importance,
java.lang.Object... args) |
void |
readSystemProperties() |
static void |
setDefault(AppLog defLog) |
void |
setEnabledSpecial(Verbosity verbosity,
boolean enabled) |
void |
setStream(Verbosity streamVerbosity,
java.io.PrintStream stream) |
void |
setVerbosity(int value) |
void |
setVerbosity(Verbosity value) |
void |
trace(java.lang.String s) |
void |
trace(java.lang.String format,
java.lang.Object... args) |
void |
warn(java.lang.String s) |
void |
warn(java.lang.String format,
java.lang.Object... args) |
private java.util.HashMap<java.io.File,java.io.PrintStream> _customStreams
protected Verbosity _requiredVerbosity
private static AppLog defaultAppLog
public static Verbosity DefaultLogImportance
private boolean[] forceEnabled
protected static java.io.PrintStream nullStream
private java.io.PrintStream[] streams
public void debug(java.lang.String s)
public void debug(java.lang.String format, java.lang.Object... args)
public void error(java.lang.String s)
public void error(java.lang.String format, java.lang.Object... args)
public void error(java.lang.String s, java.lang.Throwable e)
private java.io.PrintStream getCustomStream(java.lang.String path)
public java.io.PrintStream getDbgStream()
public static AppLog getDefault()
public static java.lang.String getErrorInfo(java.lang.Throwable t)
public java.io.PrintStream getErrStream()
public java.io.PrintStream getStream(Verbosity streamVerbosity)
public static java.lang.String getSysProp(java.lang.String... possibleKeys)
public static java.lang.String getSysProp(java.lang.String key)
public java.io.PrintStream getTrStream()
public Verbosity getVerbosity()
public void info(java.lang.String s)
public void info(java.lang.String format, java.lang.Object... args)
public boolean isDebugEnabled()
setEnabledSpecial(Verbosity, boolean)
.public boolean isEnabled(int verbosity)
setEnabledSpecial(Verbosity, boolean)
.verbosity
- The log-level to check.public boolean isEnabled(Verbosity verbosity)
setEnabledSpecial(Verbosity, boolean)
.verbosity
- The log-level to check.public boolean isEnabledSpecial(Verbosity verbosity)
setEnabledSpecial(Verbosity, boolean)
.
Note that this log-level may be enabled by the Verbosity setting, regardless of whether it has been
force-enabled.verbosity
- The log-level to check.public boolean isTraceEnabled()
setEnabledSpecial(Verbosity, boolean)
.public void log(java.lang.String s)
public void log(java.lang.String format, java.lang.Object... args)
public void log(java.lang.String s, Verbosity messageVerbosity)
private void logFmt(java.lang.String format, Verbosity importance, java.lang.Object... args)
public void readSystemProperties()
public static void setDefault(AppLog defLog)
public void setEnabledSpecial(Verbosity verbosity, boolean enabled)
public void setStream(Verbosity streamVerbosity, java.io.PrintStream stream)
public void setVerbosity(int value) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public void setVerbosity(Verbosity value) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public void trace(java.lang.String s)
public void trace(java.lang.String format, java.lang.Object... args)
public void warn(java.lang.String s)
public void warn(java.lang.String format, java.lang.Object... args)