Logger
@ManagedObject("Jetty StdErr Logging Implementation") public class StdErrLog extends AbstractLogger
A Jetty Logger
that sends all logs to STDERR (System.err
) with basic formatting.
Supports named loggers, and properties based configuration.
Configuration Properties:
org.eclipse.jetty
should log at level WARN.Modifier and Type | Field | Description |
---|---|---|
protected java.lang.String |
_abbrevname |
LEVEL_ALL, LEVEL_DEBUG, LEVEL_DEFAULT, LEVEL_INFO, LEVEL_OFF, LEVEL_WARN
Constructor | Description |
---|---|
StdErrLog() |
Construct an anonymous StdErrLog (no name).
|
StdErrLog(java.lang.String name) |
Construct a named StdErrLog using the
Log defined properties |
StdErrLog(java.lang.String name,
java.util.Properties props) |
Construct a named Logger using the provided properties to configure logger.
|
Modifier and Type | Method | Description |
---|---|---|
void |
debug(java.lang.String msg,
long arg) |
Formats and logs at debug level.
|
void |
debug(java.lang.String msg,
java.lang.Object... args) |
Formats and logs at debug level.
|
void |
debug(java.lang.String msg,
java.lang.Throwable thrown) |
Logs the given message at debug level, with Throwable information.
|
void |
debug(java.lang.Throwable thrown) |
Logs the given Throwable information at debug level
|
protected void |
format(java.lang.StringBuilder buffer,
java.lang.Throwable thrown) |
|
protected void |
format(java.lang.StringBuilder buffer,
java.lang.Throwable thrown,
java.lang.String indent) |
|
int |
getLevel() |
|
static StdErrLog |
getLogger(java.lang.Class<?> clazz) |
Obtain a StdErrLog reference for the specified class, a convenience method used most often during testing to allow for control over a specific logger.
|
static int |
getLoggingLevel(java.util.Properties props,
java.lang.String name) |
|
java.lang.String |
getName() |
|
void |
ignore(java.lang.Throwable ignored) |
Ignore an exception.
|
void |
info(java.lang.String msg,
java.lang.Object... args) |
Formats and logs at info level.
|
void |
info(java.lang.String msg,
java.lang.Throwable thrown) |
Logs the given message at info level, with Throwable information.
|
void |
info(java.lang.Throwable thrown) |
Logs the given Throwable information at info level
|
boolean |
isDebugEnabled() |
|
boolean |
isHideStacks() |
|
boolean |
isPrintLongNames() |
|
boolean |
isSource() |
Is the source of a log, logged
|
protected Logger |
newLogger(java.lang.String fullname) |
Create a Child Logger of this Logger.
|
void |
setDebugEnabled(boolean enabled) |
Legacy interface where a programmatic configuration of the logger level
is done as a wholesale approach.
|
void |
setHideStacks(boolean hideStacks) |
|
void |
setLevel(int level) |
Set the level for this logger.
|
void |
setPrintLongNames(boolean printLongNames) |
|
void |
setSource(boolean source) |
Set if a log source is logged.
|
void |
setStdErrStream(java.io.PrintStream stream) |
|
static void |
setTagPad(int pad) |
|
java.lang.String |
toString() |
|
void |
warn(java.lang.String msg,
java.lang.Object... args) |
Formats and logs at warn level.
|
void |
warn(java.lang.String msg,
java.lang.Throwable thrown) |
Logs the given message at warn level, with Throwable information.
|
void |
warn(java.lang.Throwable thrown) |
Logs the given Throwable information at warn level
|
condensePackageString, getLevelId, getLogger, getLoggingProperty, lookupLoggingLevel
public StdErrLog()
NOTE: Discouraged usage!
public StdErrLog(java.lang.String name)
Log
defined propertiesname
- the name of the loggerpublic StdErrLog(java.lang.String name, java.util.Properties props)
name
- the name of the loggerprops
- the configuration propertiespublic static void setTagPad(int pad)
public static int getLoggingLevel(java.util.Properties props, java.lang.String name)
public static StdErrLog getLogger(java.lang.Class<?> clazz)
Must be actively using StdErrLog as the Logger implementation.
clazz
- the Class reference for the logger to use.java.lang.RuntimeException
- if StdErrLog is not the active Logger implementation.public java.lang.String getName()
public void setPrintLongNames(boolean printLongNames)
public boolean isPrintLongNames()
public boolean isHideStacks()
public void setHideStacks(boolean hideStacks)
public boolean isSource()
public void setSource(boolean source)
source
- true if the class, method, file and line number of a log is logged.public void warn(java.lang.String msg, java.lang.Object... args)
Logger
msg
- the formatting stringargs
- the optional argumentspublic void warn(java.lang.Throwable thrown)
Logger
thrown
- the Throwable to logpublic void warn(java.lang.String msg, java.lang.Throwable thrown)
Logger
msg
- the message to logthrown
- the Throwable to logpublic void info(java.lang.String msg, java.lang.Object... args)
Logger
msg
- the formatting stringargs
- the optional argumentspublic void info(java.lang.Throwable thrown)
Logger
thrown
- the Throwable to logpublic void info(java.lang.String msg, java.lang.Throwable thrown)
Logger
msg
- the message to logthrown
- the Throwable to log@ManagedAttribute("is debug enabled for root logger Log.LOG") public boolean isDebugEnabled()
public void setDebugEnabled(boolean enabled)
enabled
- whether to enable the debug levelpublic int getLevel()
public void setLevel(int level)
Available values (AbstractLogger.LEVEL_ALL
, AbstractLogger.LEVEL_DEBUG
, AbstractLogger.LEVEL_INFO
,
AbstractLogger.LEVEL_WARN
)
level
- the level to set the logger topublic void setStdErrStream(java.io.PrintStream stream)
public void debug(java.lang.String msg, java.lang.Object... args)
Logger
msg
- the formatting stringargs
- the optional argumentspublic void debug(java.lang.String msg, long arg)
Logger
debug
in interface Logger
debug
in class AbstractLogger
msg
- the formatting stringarg
- long valuepublic void debug(java.lang.Throwable thrown)
Logger
thrown
- the Throwable to logpublic void debug(java.lang.String msg, java.lang.Throwable thrown)
Logger
msg
- the message to logthrown
- the Throwable to logprotected void format(java.lang.StringBuilder buffer, java.lang.Throwable thrown)
protected void format(java.lang.StringBuilder buffer, java.lang.Throwable thrown, java.lang.String indent)
protected Logger newLogger(java.lang.String fullname)
newLogger
in class AbstractLogger
public java.lang.String toString()
toString
in class java.lang.Object
public void ignore(java.lang.Throwable ignored)
Logger
This should be used rather than an empty catch block.
ignored
- the throwable to log as ignoredCopyright © 1995–2018 Webtide. All rights reserved.