public class RuntimeLoggerSingleton extends Object implements RuntimeLogger
RuntimeLoggerSingleton
provides a RuntimeLogger
singleton configured by a "runtimelogger-config.xml
" file find
in one of the several locations relative to your application's base
directory:
The applications base directory (where your JAR or your classes reside) is
taken and a list of directories (as defined in the
Folders.CONFIG_DIRS
) relative to this base directory is generated :
The actual directories being looked at (in case them exist) are as follows,
relative to your applications base directory:
runtimelogger-config.xml
"" file), then your
path_to_your_config_dir is placed first in the list of configuration
directories to look at (in case the directory exists).See
SystemProperty.CONFIG_DIR
LogPriorityAccessor.LogPriorityMutator, LogPriorityAccessor.LogPriorityProperty
ROOT_LOGGER_ELEMENT_PATH, RUNTIME_LOGGER_CONFIG
Modifier | Constructor and Description |
---|---|
protected |
RuntimeLoggerSingleton(RuntimeLogger aRuntimeLogger)
Instantiates a new runtime logger singleton.
|
Modifier and Type | Method and Description |
---|---|
void |
alert(String aMessage)
Logs a log message with log priority
LogPriority.ALERT . |
void |
alert(String aMessage,
Object... aArguments)
Logs a log message with log priority
LogPriority.ALERT . |
void |
alert(String aMessage,
Throwable aThrowable)
Logs a log message with log priority
LogPriority.ALERT . |
void |
alert(String aMessage,
Throwable aThrowable,
Object... aArguments)
Logs a log message with log priority
LogPriority.ALERT . |
void |
critical(String aMessage)
Logs a log message with log priority
LogPriority.CRITICAL . |
void |
critical(String aMessage,
Object... aArguments)
Logs a log message with log priority
LogPriority.CRITICAL . |
void |
critical(String aMessage,
Throwable aThrowable)
Logs a log message with log priority
LogPriority.CRITICAL . |
void |
critical(String aMessage,
Throwable aThrowable,
Object... aArguments)
Logs a log message with log priority
LogPriority.CRITICAL . |
void |
debug(String aMessage)
Logs a log message with log priority
LogPriority.DEBUG . |
void |
debug(String aMessage,
Object... aArguments)
Logs a log message with log priority
LogPriority.DEBUG . |
void |
error(String aMessage)
Logs a log message with log priority
LogPriority.ERROR . |
void |
error(String aMessage,
Object... aArguments)
Logs a log message with log priority
LogPriority.ERROR . |
void |
error(String aMessage,
Throwable aThrowable)
Logs a log message with log priority
LogPriority.ERROR . |
void |
error(String aMessage,
Throwable aThrowable,
Object... aArguments)
Logs a log message with log priority
LogPriority.ERROR . |
static RuntimeLogger |
getInstance()
Returns the singleton's instance as fabricated by this
RuntimeLoggerSingleton . |
LogPriority |
getLogPriority()
Retrieves the
LogPriority from the LogPriorityAccessor . |
String |
getName() |
void |
info(String aMessage)
Logs a log message with log priority
LogPriority.INFO . |
void |
info(String aMessage,
Object... aArguments)
Logs a log message with log priority
LogPriority.INFO . |
boolean |
isLog(LogPriority aPriority)
Determines whether the
RuntimeLogger is being configured to log
messages of the according LogPriority . |
boolean |
isLogAlert()
Determines whether the
RuntimeLogger is being configured to log
fatal messages (LogPriority.ALERT ). |
boolean |
isLogCritical()
Determines whether the
RuntimeLogger is being configured to log
fatal messages (LogPriority.CRITICAL ). |
boolean |
isLogDebug()
Determines whether the
RuntimeLogger is being configured to log
debug messages (LogPriority.DEBUG ). |
boolean |
isLogError()
Determines whether the
RuntimeLogger is being configured to log
errors (LogPriority.ERROR ). |
boolean |
isLogInfo()
Determines whether the
RuntimeLogger is being configured to log
infos (LogPriority.INFO ). |
boolean |
isLogNotice()
Determines whether the
RuntimeLogger is being configured to log
notices (LogPriority.NOTICE ). |
boolean |
isLogPanic()
Determines whether the
RuntimeLogger is being configured to log
fatal messages (LogPriority.PANIC ). |
boolean |
isLogTrace()
Determines whether the
RuntimeLogger is being configured to log
comments (LogPriority.TRACE ). |
boolean |
isLogWarn()
Determines whether the
RuntimeLogger is being configured to log
warnings (LogPriority.WARN ). |
void |
log(LogPriority aMarker,
String aMessage)
Creates a new log message.
|
void |
log(LogPriority aMarker,
String aMessage,
Object... aArguments)
Creates a new log message.
|
void |
log(LogPriority aPriority,
String aMessage,
Throwable aThrowable)
Creates a new log message.
|
void |
log(LogPriority aPriority,
String aMessage,
Throwable aThrowable,
Object... aArguments)
Creates a new log message.
|
void |
notice(String aMessage)
Logs a log message with log priority
LogPriority.NOTICE . |
void |
notice(String aMessage,
Object... aArguments)
Logs a log message with log priority
LogPriority.NOTICE . |
void |
panic(String aMessage)
Logs a log message with log priority
LogPriority.PANIC . |
void |
panic(String aMessage,
Object... aArguments)
Logs a log message with log priority
LogPriority.PANIC . |
void |
panic(String aMessage,
Throwable aThrowable)
Logs a log message with log priority
LogPriority.PANIC . |
void |
panic(String aMessage,
Throwable aThrowable,
Object... aArguments)
Logs a log message with log priority
LogPriority.PANIC . |
void |
trace(String aMessage)
Logs a log message with log priority
LogPriority.TRACE . |
void |
trace(String aMessage,
Object... aArguments)
Logs a log message with log priority
LogPriority.TRACE . |
void |
warn(String aMessage)
Logs a log message with log priority
LogPriority.WARN . |
void |
warn(String aMessage,
Object... aArguments)
Logs a log message with log priority
LogPriority.WARN . |
void |
warn(String aMessage,
Throwable aThrowable)
Logs a log message with log priority
LogPriority.WARN . |
void |
warn(String aMessage,
Throwable aThrowable,
Object... aArguments)
Logs a log message with log priority
LogPriority.WARN . |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
printSeparator
protected RuntimeLoggerSingleton(RuntimeLogger aRuntimeLogger)
aRuntimeLogger
- the a runtime loggerpublic static RuntimeLogger getInstance() throws LoggerInstantiationRuntimeException
RuntimeLoggerSingleton
.RuntimeLogger
singleton's instance.LoggerInstantiationRuntimeException
- Thrown in case instantiating
a Logger
(RuntimeLogger
) failedpublic String getName()
getName
in interface org.refcodes.mixin.NameAccessor
public LogPriority getLogPriority()
LogPriority
from the LogPriorityAccessor
.getLogPriority
in interface LogPriorityAccessor
LogPriority
stored by the LogPriorityAccessor
.public void log(LogPriority aMarker, String aMessage)
log
in interface MessageLogger<LogPriority>
aMarker
- The marker for the message.aMessage
- The message to be logged.public void log(LogPriority aPriority, String aMessage, Throwable aThrowable)
log
in interface RuntimeLogger
aPriority
- The level of the message.aMessage
- The message to be logged.aThrowable
- An exception that the message should contain.public void log(LogPriority aMarker, String aMessage, Object... aArguments)
String
are being replaced by the
provided arguments. Implementations of this interface are recommended to
use Java's MessageFormat
's syntax, the placeholder being replaced
by the first argument is identified by "{0}" (without the quotes), the
second one by "{1}", the third one by "{3}" and so on:
Given the message to be "{0} + {1} = {2}" and the three argument be x, y
and x + y, then "{0}" is replaced by the value of x, "{1}" is replaced by
the value of y and "{2}" is replaced by the value of x + y.log
in interface MessageLogger<LogPriority>
aMarker
- The marker for the message.aMessage
- The message to be logged.aArguments
- The arguments used when replacing the placeholders.public void log(LogPriority aPriority, String aMessage, Throwable aThrowable, Object... aArguments)
String
are being replaced by the
provided arguments. Implementations of this interface are recommended to
use Java's MessageFormat
's syntax, the placeholder being replaced
by the first argument is identified by "{0}" (without the quotes), the
second one by "{1}", the third one by "{3}" and so on:
Given the message to be "{0} + {1} = {2}" and the three argument be x, y
and x + y, then "{0}" is replaced by the value of x, "{1}" is replaced by
the value of y and "{2}" is replaced by the value of x + y.log
in interface RuntimeLogger
aPriority
- The level of the message.aMessage
- The message to be logged.aThrowable
- An exception that the message should contain.aArguments
- The arguments used when replacing the placeholders.public boolean isLog(LogPriority aPriority)
RuntimeLogger
is being configured to log
messages of the according LogPriority
.
This method is useful to prevent the generation of vast amounts of log
message String
objects (and according processing) for the
according LogPriority
in case them messages of that
LogPriority
are not logged at all.isLog
in interface RuntimeLogger
aPriority
- The LogPriority
to test whether the
RuntimeLogger
does log messages of that
LogPriority
.RuntimeLogger
does log messages of that
LogPriority
.public void trace(String aMessage)
LogPriority.TRACE
.trace
in interface RuntimeLogger
aMessage
- The message to be logged.public void trace(String aMessage, Object... aArguments)
LogPriority.TRACE
.
The placeholders in the message String
are being replaced by the
provided arguments. Implementations of this interface are recommended to
use Java's MessageFormat
's syntax, the placeholder being replaced
by the first argument is identified by "{0}" (without the quotes), the
second one by "{1}", the third one by "{3}" and so on:
Given the message to be "{0} + {1} = {2}" and the three argument be x, y
and x + y, then "{0}" is replaced by the value of x, "{1}" is replaced by
the value of y and "{2}" is replaced by the value of x + y.trace
in interface RuntimeLogger
aMessage
- The message to be logged.aArguments
- The arguments used when replacing the placeholders.public boolean isLogTrace()
RuntimeLogger
is being configured to log
comments (LogPriority.TRACE
).
This method is useful to prevent the generation of vast amounts of log
message String
objects (and according processing) for the
according LogPriority
in case them messages of that
LogPriority
are not logged at all.isLogTrace
in interface RuntimeLogger
public void debug(String aMessage)
LogPriority.DEBUG
.
"Info useful to developers for debugging the application, not useful
during operations."
See also http://en.wikipedia.org/wiki/Syslogdebug
in interface RuntimeLogger
aMessage
- The message to be logged.public void debug(String aMessage, Object... aArguments)
LogPriority.DEBUG
.
"Info useful to developers for debugging the application, not useful
during operations."
The placeholders in the message String
are being replaced by the
provided arguments. Implementations of this interface are recommended to
use Java's MessageFormat
's syntax, the placeholder being replaced
by the first argument is identified by "{0}" (without the quotes), the
second one by "{1}", the third one by "{3}" and so on:
Given the message to be "{0} + {1} = {2}" and the three argument be x, y
and x + y, then "{0}" is replaced by the value of x, "{1}" is replaced by
the value of y and "{2}" is replaced by the value of x + y.
See also http://en.wikipedia.org/wiki/Syslogdebug
in interface RuntimeLogger
aMessage
- The message to be logged.aArguments
- The arguments used when replacing the placeholders.public boolean isLogDebug()
RuntimeLogger
is being configured to log
debug messages (LogPriority.DEBUG
).
This method is useful to prevent the generation of vast amounts of log
message String
objects (and according processing) for the
according LogPriority
in case them messages of that
LogPriority
are not logged at all.isLogDebug
in interface RuntimeLogger
public void info(String aMessage)
LogPriority.INFO
.
"Additional information which might be useful for some stability period."
See also http://en.wikipedia.org/wiki/Sysloginfo
in interface RuntimeLogger
aMessage
- The message to be logged.public void info(String aMessage, Object... aArguments)
LogPriority.INFO
.
"Additional information which might be useful for some stability period."
The placeholders in the message String
are being replaced by the
provided arguments. Implementations of this interface are recommended to
use Java's MessageFormat
's syntax, the placeholder being replaced
by the first argument is identified by "{0}" (without the quotes), the
second one by "{1}", the third one by "{3}" and so on:
Given the message to be "{0} + {1} = {2}" and the three argument be x, y
and x + y, then "{0}" is replaced by the value of x, "{1}" is replaced by
the value of y and "{2}" is replaced by the value of x + y.
See also http://en.wikipedia.org/wiki/Sysloginfo
in interface RuntimeLogger
aMessage
- The message to be logged.aArguments
- The arguments used when replacing the placeholders.public boolean isLogInfo()
RuntimeLogger
is being configured to log
infos (LogPriority.INFO
).
This method is useful to prevent the generation of vast amounts of log
message String
objects (and according processing) for the
according LogPriority
in case them messages of that
LogPriority
are not logged at all.isLogInfo
in interface RuntimeLogger
public void notice(String aMessage)
LogPriority.NOTICE
.
"Events that are unusual but not error conditions - might be summarized
in an email to developers or admins to spot potential problems - no
immediate action required."
See also http://en.wikipedia.org/wiki/Syslognotice
in interface RuntimeLogger
aMessage
- The message to be logged.public void notice(String aMessage, Object... aArguments)
LogPriority.NOTICE
.
"Events that are unusual but not error conditions - might be summarized
in an email to developers or admins to spot potential problems - no
immediate action required."
The placeholders in the message String
are being replaced by the
provided arguments. Implementations of this interface are recommended to
use Java's MessageFormat
's syntax, the placeholder being replaced
by the first argument is identified by "{0}" (without the quotes), the
second one by "{1}", the third one by "{3}" and so on:
Given the message to be "{0} + {1} = {2}" and the three argument be x, y
and x + y, then "{0}" is replaced by the value of x, "{1}" is replaced by
the value of y and "{2}" is replaced by the value of x + y.
See also http://en.wikipedia.org/wiki/Syslognotice
in interface RuntimeLogger
aMessage
- The message to be logged.aArguments
- The arguments used when replacing the placeholders.public boolean isLogNotice()
RuntimeLogger
is being configured to log
notices (LogPriority.NOTICE
).
This method is useful to prevent the generation of vast amounts of log
message String
objects (and according processing) for the
according LogPriority
in case them messages of that
LogPriority
are not logged at all.isLogNotice
in interface RuntimeLogger
public void warn(String aMessage)
LogPriority.WARN
.
"Warning messages, not an error, but indication that an error will occur
if action is not taken, e.g. file system 85% full - each item must be
resolved within a given time."
See also http://en.wikipedia.org/wiki/Syslogwarn
in interface RuntimeLogger
aMessage
- The message to be logged.public void warn(String aMessage, Object... aArguments)
LogPriority.WARN
.
"Warning messages, not an error, but indication that an error will occur
if action is not taken, e.g. file system 85% full - each item must be
resolved within a given time."
The placeholders in the message String
are being replaced by the
provided arguments. Implementations of this interface are recommended to
use Java's MessageFormat
's syntax, the placeholder being replaced
by the first argument is identified by "{0}" (without the quotes), the
second one by "{1}", the third one by "{3}" and so on:
Given the message to be "{0} + {1} = {2}" and the three argument be x, y
and x + y, then "{0}" is replaced by the value of x, "{1}" is replaced by
the value of y and "{2}" is replaced by the value of x + y.
See also http://en.wikipedia.org/wiki/Syslogwarn
in interface RuntimeLogger
aMessage
- The message to be logged.aArguments
- The arguments used when replacing the placeholders.public void warn(String aMessage, Throwable aThrowable)
LogPriority.WARN
.
"Warning messages, not an error, but indication that an error will occur
if action is not taken, e.g. file system 85% full - each item must be
resolved within a given time."
See also http://en.wikipedia.org/wiki/Syslogwarn
in interface RuntimeLogger
aMessage
- The message to be logged.aThrowable
- An exception that the message should contain.public void warn(String aMessage, Throwable aThrowable, Object... aArguments)
LogPriority.WARN
.
"Warning messages, not an error, but indication that an error will occur
if action is not taken, e.g. file system 85% full - each item must be
resolved within a given time."
The placeholders in the message String
are being replaced by the
provided arguments. Implementations of this interface are recommended to
use Java's MessageFormat
's syntax, the placeholder being replaced
by the first argument is identified by "{0}" (without the quotes), the
second one by "{1}", the third one by "{3}" and so on:
Given the message to be "{0} + {1} = {2}" and the three argument be x, y
and x + y, then "{0}" is replaced by the value of x, "{1}" is replaced by
the value of y and "{2}" is replaced by the value of x + y.
See also http://en.wikipedia.org/wiki/Syslogwarn
in interface RuntimeLogger
aMessage
- The message to be logged.aThrowable
- An exception that the message should contain.aArguments
- The arguments used when replacing the placeholders.public boolean isLogWarn()
RuntimeLogger
is being configured to log
warnings (LogPriority.WARN
).
This method is useful to prevent the generation of vast amounts of log
message String
objects (and according processing) for the
according LogPriority
in case them messages of that
LogPriority
are not logged at all.isLogWarn
in interface RuntimeLogger
public void error(String aMessage)
LogPriority.ERROR
.
"Non-urgent failures, these should be relayed to developers or admins;
each item must be resolved within a given time."
See also http://en.wikipedia.org/wiki/Syslogerror
in interface RuntimeLogger
aMessage
- The message to be logged.public void error(String aMessage, Object... aArguments)
LogPriority.ERROR
.
"Non-urgent failures, these should be relayed to developers or admins;
each item must be resolved within a given time."
The placeholders in the message String
are being replaced by the
provided arguments. Implementations of this interface are recommended to
use Java's MessageFormat
's syntax, the placeholder being replaced
by the first argument is identified by "{0}" (without the quotes), the
second one by "{1}", the third one by "{3}" and so on:
Given the message to be "{0} + {1} = {2}" and the three argument be x, y
and x + y, then "{0}" is replaced by the value of x, "{1}" is replaced by
the value of y and "{2}" is replaced by the value of x + y.
See also http://en.wikipedia.org/wiki/Syslogerror
in interface RuntimeLogger
aMessage
- The message to be logged.aArguments
- The arguments used when replacing the placeholders.public void error(String aMessage, Throwable aThrowable)
LogPriority.ERROR
.
"Non-urgent failures, these should be relayed to developers or admins;
each item must be resolved within a given time."
See also http://en.wikipedia.org/wiki/Syslogerror
in interface RuntimeLogger
aMessage
- The message to be logged.aThrowable
- An exception that the message should contain.public void error(String aMessage, Throwable aThrowable, Object... aArguments)
LogPriority.ERROR
.
"Non-urgent failures, these should be relayed to developers or admins;
each item must be resolved within a given time."
The placeholders in the message String
are being replaced by the
provided arguments. Implementations of this interface are recommended to
use Java's MessageFormat
's syntax, the placeholder being replaced
by the first argument is identified by "{0}" (without the quotes), the
second one by "{1}", the third one by "{3}" and so on:
Given the message to be "{0} + {1} = {2}" and the three argument be x, y
and x + y, then "{0}" is replaced by the value of x, "{1}" is replaced by
the value of y and "{2}" is replaced by the value of x + y.
See also http://en.wikipedia.org/wiki/Syslogerror
in interface RuntimeLogger
aMessage
- The message to be logged.aThrowable
- An exception that the message should contain.aArguments
- The arguments used when replacing the placeholders.public boolean isLogError()
RuntimeLogger
is being configured to log
errors (LogPriority.ERROR
).
This method is useful to prevent the generation of vast amounts of log
message String
objects (and according processing) for the
according LogPriority
in case them messages of that
LogPriority
are not logged at all.isLogError
in interface RuntimeLogger
public void critical(String aMessage)
LogPriority.CRITICAL
.
"Should be corrected immediately, but indicates failure in a secondary
system, an example is a loss of a backup ISP connection."
See also http://en.wikipedia.org/wiki/Syslogcritical
in interface RuntimeLogger
aMessage
- The message to be logged.public void critical(String aMessage, Object... aArguments)
LogPriority.CRITICAL
.
"Should be corrected immediately, but indicates failure in a secondary
system, an example is a loss of a backup ISP connection."
The placeholders in the message String
are being replaced by the
provided arguments. Implementations of this interface are recommended to
use Java's MessageFormat
's syntax, the placeholder being replaced
by the first argument is identified by "{0}" (without the quotes), the
second one by "{1}", the third one by "{3}" and so on:
Given the message to be "{0} + {1} = {2}" and the three argument be x, y
and x + y, then "{0}" is replaced by the value of x, "{1}" is replaced by
the value of y and "{2}" is replaced by the value of x + y.
See also http://en.wikipedia.org/wiki/Syslogcritical
in interface RuntimeLogger
aMessage
- The message to be logged.aArguments
- The arguments used when replacing the placeholders.public void critical(String aMessage, Throwable aThrowable)
LogPriority.CRITICAL
.
"Should be corrected immediately, but indicates failure in a secondary
system, an example is a loss of a backup ISP connection."
See also http://en.wikipedia.org/wiki/Syslogcritical
in interface RuntimeLogger
aMessage
- The message to be logged.aThrowable
- An exception that the message should contain.public void critical(String aMessage, Throwable aThrowable, Object... aArguments)
LogPriority.CRITICAL
.
"Should be corrected immediately, but indicates failure in a secondary
system, an example is a loss of a backup ISP connection."
See also http://en.wikipedia.org/wiki/Syslogcritical
in interface RuntimeLogger
aMessage
- The message to be logged.aThrowable
- An exception that the message should contain.aArguments
- The arguments used when replacing the placeholders.public boolean isLogCritical()
RuntimeLogger
is being configured to log
fatal messages (LogPriority.CRITICAL
).
This method is useful to prevent the generation of vast amounts of log
message String
objects (and according processing) for the
according LogPriority
in case them messages of that
LogPriority
are not logged at all.isLogCritical
in interface RuntimeLogger
public void alert(String aMessage)
LogPriority.ALERT
.
"Should be corrected immediately, therefore notify staff who can fix the
problem. An example would be the loss of a primary ISP connection." See
also http://en.wikipedia.org/wiki/Syslogalert
in interface RuntimeLogger
aMessage
- The message to be logged.public void alert(String aMessage, Object... aArguments)
LogPriority.ALERT
.
"Should be corrected immediately, therefore notify staff who can fix the
problem. An example would be the loss of a primary ISP connection."
The placeholders in the message String
are being replaced by the
provided arguments. Implementations of this interface are recommended to
use Java's MessageFormat
's syntax, the placeholder being replaced
by the first argument is identified by "{0}" (without the quotes), the
second one by "{1}", the third one by "{3}" and so on:
Given the message to be "{0} + {1} = {2}" and the three argument be x, y
and x + y, then "{0}" is replaced by the value of x, "{1}" is replaced by
the value of y and "{2}" is replaced by the value of x + y.
See also http://en.wikipedia.org/wiki/Syslogalert
in interface RuntimeLogger
aMessage
- The message to be logged.aArguments
- The arguments used when replacing the placeholders.public void alert(String aMessage, Throwable aThrowable)
LogPriority.ALERT
.alert
in interface RuntimeLogger
aMessage
- The message to be logged.aThrowable
- An exception that the message should contain.public void alert(String aMessage, Throwable aThrowable, Object... aArguments)
LogPriority.ALERT
.alert
in interface RuntimeLogger
aMessage
- The message to be logged.aThrowable
- An exception that the message should contain.aArguments
- The arguments used when replacing the placeholders.public boolean isLogAlert()
RuntimeLogger
is being configured to log
fatal messages (LogPriority.ALERT
).
This method is useful to prevent the generation of vast amounts of log
message String
objects (and according processing) for the
according LogPriority
in case them messages of that
LogPriority
are not logged at all.isLogAlert
in interface RuntimeLogger
public void panic(String aMessage)
LogPriority.PANIC
.
"A "panic" condition usually affecting multiple apps/servers/sites. At
this level it would usually notify all tech staff on call." (
See also http://en.wikipedia.org/wiki/Syslogpanic
in interface RuntimeLogger
aMessage
- The message to be logged.public void panic(String aMessage, Object... aArguments)
LogPriority.PANIC
.
"A "panic" condition usually affecting multiple apps/servers/sites. At
this level it would usually notify all tech staff on call."
The placeholders in the message String
are being replaced by the
provided arguments. Implementations of this interface are recommended to
use Java's MessageFormat
's syntax, the placeholder being replaced
by the first argument is identified by "{0}" (without the quotes), the
second one by "{1}", the third one by "{3}" and so on:
Given the message to be "{0} + {1} = {2}" and the three argument be x, y
and x + y, then "{0}" is replaced by the value of x, "{1}" is replaced by
the value of y and "{2}" is replaced by the value of x + y.
See also http://en.wikipedia.org/wiki/Syslogpanic
in interface RuntimeLogger
aMessage
- The message to be logged.aArguments
- The arguments used when replacing the placeholders.public void panic(String aMessage, Throwable aThrowable)
LogPriority.PANIC
.
"A "panic" condition usually affecting multiple apps/servers/sites. At
this level it would usually notify all tech staff on call." (
See also http://en.wikipedia.org/wiki/Syslogpanic
in interface RuntimeLogger
aMessage
- The message to be logged.aThrowable
- An exception that the message should contain.public void panic(String aMessage, Throwable aThrowable, Object... aArguments)
LogPriority.PANIC
.
"A "panic" condition usually affecting multiple apps/servers/sites. At
this level it would usually notify all tech staff on call."
The placeholders in the message String
are being replaced by the
provided arguments. Implementations of this interface are recommended to
use Java's MessageFormat
's syntax, the placeholder being replaced
by the first argument is identified by "{0}" (without the quotes), the
second one by "{1}", the third one by "{3}" and so on:
Given the message to be "{0} + {1} = {2}" and the three argument be x, y
and x + y, then "{0}" is replaced by the value of x, "{1}" is replaced by
the value of y and "{2}" is replaced by the value of x + y.
See also http://en.wikipedia.org/wiki/Syslogpanic
in interface RuntimeLogger
aMessage
- The message to be logged.aThrowable
- An exception that the message should contain.aArguments
- The arguments used when replacing the placeholders.public boolean isLogPanic()
RuntimeLogger
is being configured to log
fatal messages (LogPriority.PANIC
).
This method is useful to prevent the generation of vast amounts of log
message String
objects (and according processing) for the
according LogPriority
in case them messages of that
LogPriority
are not logged at all.isLogPanic
in interface RuntimeLogger
Copyright © 2018. All rights reserved.