public final class BukkitLoggerAdapter extends Object implements org.slf4j.Logger
A merger of SLF4J's SimpleLogger and JDK14LoggerAdapter,
wired to log all messages to the enclosing Bukkit plugin. The plugin is
identified by reading the "name" attribute from plugin.yml in the
current classloader.
Plugins that include SLF4Bukkit can use the following values in
config.yml to configure the behavior of SLF4Bukkit. SLF4Bukkit uses
Bukkit's plugin configuration API to retrieve config values, so both on-disk
and built-in config.yml behavior is supported.
slf4j.defaultLogLevel - Default log level for all SLF4Bukkit
loggers in this plugin. Must be one of "trace", "debug", "info", "warn", or
"error" (case-insensitive). If unspecified or given any other value, defaults
to "info".slf4j.showHeader -Set to true if you want to output the
[SLF4J] header. If unspecified or given any other value, defaults to
false.slf4j.showLogName - Set to true if you want the logger
instance name (wrapped in curly braces) to be included in output messages. If
unspecified or given any other value, defaults to false. If this
option is true, it overrides slf4j.showShortLogName.slf4j.showShortLogName - Set to true if you want the
logger instance's short name (wrapped in curly braces) to be included in
output messages. The short name is equal to the full name with every
dot-separated portion of the full name (except the last portion) truncated to
its first character. If unspecified or given any other value, defaults to
true. This option is ignored if slf4j.showLogName is
true.slf4j.showThreadName -Set to true if you want to output
the current thread name, wrapped in brackets. If unspecified or given any
other value, defaults to false.slf4j.colors.LEVEL - Default color for all messages of this
level. Possible values come from SLF4Bukkit's ColorMarker values.
Both keys and values in this section are treated as case-insensitive. Invalid
values for either the key or value of an entry result in that entry being
ignored. Default values are: error=RED, warn=YELLOW, others=NONE. When used
programmatically via methods in this class, ColorMarkers always
override these config values.slf4j.log.<em>a.b.c</em> - Logging detail level for an SLF4Bukkit
logger instance in this plugin named "a.b.c". Right-side value must be one of
"trace", "debug", "info", "warn", or "error" (case-insensitive). When a
logger named "a.b.c" is initialized, its level is assigned from this
property. If unspecified or given any other value, the level of the nearest
parent logger will be used. If no parent logger level is set, then the value
specified by slf4j.defaultLogLevel for this plugin will be used.
SLF4J messages at level TRACE or DEBUG are logged to Bukkit
at level INFO because Bukkit does not enable any levels higher than
INFO. Therefore, only SLF4J messages at level TRACE or
DEBUG show their SLF4J level in the message that is logged to the
server console.
Because SLF4Bukkit's configuration comes from the plugin configuration,
SLF4Bukkit supports configuration reloading. To achieve this, call
init(boolean) with argument true after calling
Plugin.reloadConfig().
It is possible for SLF4J loggers to be used before the plugin is registered with Bukkit's plugin manager. SLF4Bukkit is considered to be uninitialized as long as the plugin cannot be retrieved from Bukkit's plugin manager. While in the uninitialized state, SLF4Bukkit:
Bukkit.getLogger() instead of Plugin.getLogger().Plugin.getLogger() and the plugin YAML
configuration values are used.
For this reason, it is strongly recommended that you not emit any log
messages via SLF4Bukkit until your plugin's onLoad()
method has begun execution. (You can safely log messages inside the
onLoad() method, because your plugin is registered by that time.)
Logging inside static initializers, the plugin class constructor and other
pre-plugin-registration areas of your code is discouraged.
With no configuration, the default output includes the logger short name and the message, followed by the line separator for the host.
This logger supports only ColorMarkers, which are used to format the
logged message and throwable. All other marker types are ignored. The usage
of markers does not affect whether or not a given logging level is enabled.
When executed on a Bukkit implementation that does not contain the JAnsi
library (e.g. PaperSpigot), all color-related functionality is silently
ignored. Any messages logged in such an environment by SLF4Bukkit will have
any ChatColor values stripped. SLF4Bukkit does not emit any warnings
when executed in an environment where JAnsi is not available.
| Modifier and Type | Method and Description |
|---|---|
void |
debug(org.slf4j.Marker marker,
String msg) |
void |
debug(org.slf4j.Marker marker,
String format,
Object... arguments) |
void |
debug(org.slf4j.Marker marker,
String format,
Object arg) |
void |
debug(org.slf4j.Marker marker,
String format,
Object arg1,
Object arg2) |
void |
debug(org.slf4j.Marker marker,
String msg,
Throwable t) |
void |
debug(String msg) |
void |
debug(String format,
Object... arguments) |
void |
debug(String format,
Object arg) |
void |
debug(String format,
Object arg1,
Object arg2) |
void |
debug(String msg,
Throwable t) |
void |
error(org.slf4j.Marker marker,
String msg) |
void |
error(org.slf4j.Marker marker,
String format,
Object... arguments) |
void |
error(org.slf4j.Marker marker,
String format,
Object arg) |
void |
error(org.slf4j.Marker marker,
String format,
Object arg1,
Object arg2) |
void |
error(org.slf4j.Marker marker,
String msg,
Throwable t) |
void |
error(String msg) |
void |
error(String format,
Object... arguments) |
void |
error(String format,
Object arg) |
void |
error(String format,
Object arg1,
Object arg2) |
void |
error(String msg,
Throwable t) |
String |
getName() |
void |
info(org.slf4j.Marker marker,
String msg) |
void |
info(org.slf4j.Marker marker,
String format,
Object... arguments) |
void |
info(org.slf4j.Marker marker,
String format,
Object arg) |
void |
info(org.slf4j.Marker marker,
String format,
Object arg1,
Object arg2) |
void |
info(org.slf4j.Marker marker,
String msg,
Throwable t) |
void |
info(String msg) |
void |
info(String format,
Object... arguments) |
void |
info(String format,
Object arg) |
void |
info(String format,
Object arg1,
Object arg2) |
void |
info(String msg,
Throwable t) |
static void |
init(boolean reinitialize)
(Re)initializes all SLF4Bukkit loggers in this plugin, relying on the YAML
configuration of the plugin.
|
boolean |
isDebugEnabled() |
boolean |
isDebugEnabled(org.slf4j.Marker marker) |
boolean |
isErrorEnabled() |
boolean |
isErrorEnabled(org.slf4j.Marker marker) |
boolean |
isInfoEnabled() |
boolean |
isInfoEnabled(org.slf4j.Marker marker) |
boolean |
isTraceEnabled() |
boolean |
isTraceEnabled(org.slf4j.Marker marker) |
boolean |
isWarnEnabled() |
boolean |
isWarnEnabled(org.slf4j.Marker marker) |
void |
trace(org.slf4j.Marker marker,
String msg) |
void |
trace(org.slf4j.Marker marker,
String format,
Object... arguments) |
void |
trace(org.slf4j.Marker marker,
String format,
Object arg) |
void |
trace(org.slf4j.Marker marker,
String format,
Object arg1,
Object arg2) |
void |
trace(org.slf4j.Marker marker,
String msg,
Throwable t) |
void |
trace(String msg) |
void |
trace(String format,
Object... arguments) |
void |
trace(String format,
Object arg) |
void |
trace(String format,
Object arg1,
Object arg2) |
void |
trace(String msg,
Throwable t) |
void |
warn(org.slf4j.Marker marker,
String msg) |
void |
warn(org.slf4j.Marker marker,
String format,
Object... arguments) |
void |
warn(org.slf4j.Marker marker,
String format,
Object arg) |
void |
warn(org.slf4j.Marker marker,
String format,
Object arg1,
Object arg2) |
void |
warn(org.slf4j.Marker marker,
String msg,
Throwable t) |
void |
warn(String msg) |
void |
warn(String format,
Object... arguments) |
void |
warn(String format,
Object arg) |
void |
warn(String format,
Object arg1,
Object arg2) |
void |
warn(String msg,
Throwable t) |
public static void init(boolean reinitialize)
reinitialize - set to true to reinitialize all loggers, e.g. after
reloading the plugin config.public void debug(org.slf4j.Marker marker,
String msg)
debug in interface org.slf4j.Loggerpublic void debug(org.slf4j.Marker marker,
String format,
Object arg)
debug in interface org.slf4j.Loggerpublic void debug(org.slf4j.Marker marker,
String format,
Object... arguments)
debug in interface org.slf4j.Loggerpublic void debug(org.slf4j.Marker marker,
String format,
Object arg1,
Object arg2)
debug in interface org.slf4j.Loggerpublic void debug(org.slf4j.Marker marker,
String msg,
Throwable t)
debug in interface org.slf4j.Loggerpublic void debug(String msg)
debug in interface org.slf4j.Loggerpublic void debug(String format, Object arg)
debug in interface org.slf4j.Loggerpublic void debug(String format, Object... arguments)
debug in interface org.slf4j.Loggerpublic void debug(String format, Object arg1, Object arg2)
debug in interface org.slf4j.Loggerpublic void error(org.slf4j.Marker marker,
String msg)
error in interface org.slf4j.Loggerpublic void error(org.slf4j.Marker marker,
String format,
Object arg)
error in interface org.slf4j.Loggerpublic void error(org.slf4j.Marker marker,
String format,
Object... arguments)
error in interface org.slf4j.Loggerpublic void error(org.slf4j.Marker marker,
String format,
Object arg1,
Object arg2)
error in interface org.slf4j.Loggerpublic void error(org.slf4j.Marker marker,
String msg,
Throwable t)
error in interface org.slf4j.Loggerpublic void error(String msg)
error in interface org.slf4j.Loggerpublic void error(String format, Object arg)
error in interface org.slf4j.Loggerpublic void error(String format, Object... arguments)
error in interface org.slf4j.Loggerpublic void error(String format, Object arg1, Object arg2)
error in interface org.slf4j.Loggerpublic String getName()
getName in interface org.slf4j.Loggerpublic void info(org.slf4j.Marker marker,
String msg)
info in interface org.slf4j.Loggerpublic void info(org.slf4j.Marker marker,
String format,
Object arg)
info in interface org.slf4j.Loggerpublic void info(org.slf4j.Marker marker,
String format,
Object... arguments)
info in interface org.slf4j.Loggerpublic void info(org.slf4j.Marker marker,
String format,
Object arg1,
Object arg2)
info in interface org.slf4j.Loggerpublic void info(org.slf4j.Marker marker,
String msg,
Throwable t)
info in interface org.slf4j.Loggerpublic void info(String msg)
info in interface org.slf4j.Loggerpublic void info(String format, Object... arguments)
info in interface org.slf4j.Loggerpublic void info(String format, Object arg1, Object arg2)
info in interface org.slf4j.Loggerpublic boolean isDebugEnabled()
isDebugEnabled in interface org.slf4j.Loggerpublic boolean isDebugEnabled(org.slf4j.Marker marker)
isDebugEnabled in interface org.slf4j.Loggerpublic boolean isErrorEnabled()
isErrorEnabled in interface org.slf4j.Loggerpublic boolean isErrorEnabled(org.slf4j.Marker marker)
isErrorEnabled in interface org.slf4j.Loggerpublic boolean isInfoEnabled()
isInfoEnabled in interface org.slf4j.Loggerpublic boolean isInfoEnabled(org.slf4j.Marker marker)
isInfoEnabled in interface org.slf4j.Loggerpublic boolean isTraceEnabled()
isTraceEnabled in interface org.slf4j.Loggerpublic boolean isTraceEnabled(org.slf4j.Marker marker)
isTraceEnabled in interface org.slf4j.Loggerpublic boolean isWarnEnabled()
isWarnEnabled in interface org.slf4j.Loggerpublic boolean isWarnEnabled(org.slf4j.Marker marker)
isWarnEnabled in interface org.slf4j.Loggerpublic void trace(org.slf4j.Marker marker,
String msg)
trace in interface org.slf4j.Loggerpublic void trace(org.slf4j.Marker marker,
String format,
Object arg)
trace in interface org.slf4j.Loggerpublic void trace(org.slf4j.Marker marker,
String format,
Object... arguments)
trace in interface org.slf4j.Loggerpublic void trace(org.slf4j.Marker marker,
String format,
Object arg1,
Object arg2)
trace in interface org.slf4j.Loggerpublic void trace(org.slf4j.Marker marker,
String msg,
Throwable t)
trace in interface org.slf4j.Loggerpublic void trace(String msg)
trace in interface org.slf4j.Loggerpublic void trace(String format, Object arg)
trace in interface org.slf4j.Loggerpublic void trace(String format, Object... arguments)
trace in interface org.slf4j.Loggerpublic void trace(String format, Object arg1, Object arg2)
trace in interface org.slf4j.Loggerpublic void warn(org.slf4j.Marker marker,
String msg)
warn in interface org.slf4j.Loggerpublic void warn(org.slf4j.Marker marker,
String format,
Object arg)
warn in interface org.slf4j.Loggerpublic void warn(org.slf4j.Marker marker,
String format,
Object... arguments)
warn in interface org.slf4j.Loggerpublic void warn(org.slf4j.Marker marker,
String format,
Object arg1,
Object arg2)
warn in interface org.slf4j.Loggerpublic void warn(org.slf4j.Marker marker,
String msg,
Throwable t)
warn in interface org.slf4j.Loggerpublic void warn(String msg)
warn in interface org.slf4j.Loggerpublic void warn(String format, Object... arguments)
warn in interface org.slf4j.Loggerpublic void warn(String format, Object arg1, Object arg2)
warn in interface org.slf4j.LoggerCopyright © 2017. All rights reserved.