@ManagedObject(value="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 and Description |
---|---|
static int |
LEVEL_ALL |
static int |
LEVEL_DEBUG |
static int |
LEVEL_INFO |
static int |
LEVEL_OFF |
static int |
LEVEL_WARN |
Constructor and Description |
---|
StdErrLog()
Construct an anonymous StdErrLog (no name).
|
StdErrLog(String name)
Construct a named StdErrLog using the
Log defined properties |
StdErrLog(String name,
Properties props)
Construct a named Logger using the provided properties to configure logger.
|
Modifier and Type | Method and Description |
---|---|
protected static String |
condensePackageString(String classname)
Condenses a classname by stripping down the package name to just the first character of each package name
segment.Configured
|
void |
debug(String msg,
long arg)
Formats and logs at debug level.
|
void |
debug(String msg,
Object... args)
Formats and logs at debug level.
|
void |
debug(String msg,
Throwable thrown)
Logs the given message at debug level, with Throwable information.
|
void |
debug(Throwable thrown)
Logs the given Throwable information at debug level
|
protected void |
format(StringBuilder buffer,
Throwable thrown) |
protected void |
format(StringBuilder buffer,
Throwable thrown,
String indent) |
int |
getLevel() |
protected static int |
getLevelId(String levelSegment,
String levelName) |
static StdErrLog |
getLogger(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(Properties props,
String name)
Get the Logging Level for the provided log name.
|
static String |
getLoggingProperty(Properties props,
String name,
String property) |
String |
getName() |
void |
ignore(Throwable ignored)
Ignore an exception.
|
void |
info(String msg,
Object... args)
Formats and logs at info level.
|
void |
info(String msg,
Throwable thrown)
Logs the given message at info level, with Throwable information.
|
void |
info(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(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) |
static void |
setProperties(Properties props) |
void |
setSource(boolean source)
Set if a log source is logged.
|
void |
setStdErrStream(PrintStream stream) |
String |
toString() |
void |
warn(String msg,
Object... args)
Formats and logs at warn level.
|
void |
warn(String msg,
Throwable thrown)
Logs the given message at warn level, with Throwable information.
|
void |
warn(Throwable thrown)
Logs the given Throwable information at warn level
|
getLogger
public static final int LEVEL_ALL
public static final int LEVEL_DEBUG
public static final int LEVEL_INFO
public static final int LEVEL_WARN
public static final int LEVEL_OFF
public StdErrLog()
NOTE: Discouraged usage!
public StdErrLog(String name)
Log
defined propertiesname
- the name of the loggerpublic StdErrLog(String name, Properties props)
name
- the name of the loggerprops
- the configuration propertiespublic static StdErrLog getLogger(Class<?> clazz)
Must be actively using StdErrLog as the Logger implementation.
clazz
- the Class reference for the logger to use.RuntimeException
- if StdErrLog is not the active Logger implementation.public static int getLoggingLevel(Properties props, String name)
props
- the properties to checkname
- the name to get log forpublic static String getLoggingProperty(Properties props, String name, String property)
protected static String condensePackageString(String classname)
Examples: "org.eclipse.jetty.test.FooTest" = "oejt.FooTest" "org.eclipse.jetty.server.logging.LogTest" = "orjsl.LogTest"
classname
- the fully qualified class namepublic 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(String msg, Object... args)
Logger
msg
- the formatting stringargs
- the optional argumentspublic void warn(Throwable thrown)
Logger
thrown
- the Throwable to logpublic void warn(String msg, Throwable thrown)
Logger
msg
- the message to logthrown
- the Throwable to logpublic void info(String msg, Object... args)
Logger
msg
- the formatting stringargs
- the optional argumentspublic void info(Throwable thrown)
Logger
thrown
- the Throwable to logpublic void info(String msg, Throwable thrown)
Logger
msg
- the message to logthrown
- the Throwable to log@ManagedAttribute(value="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 (LEVEL_ALL
, LEVEL_DEBUG
, LEVEL_INFO
,
LEVEL_WARN
)
level
- the level to set the logger topublic void setStdErrStream(PrintStream stream)
public void debug(String msg, Object... args)
Logger
msg
- the formatting stringargs
- the optional argumentspublic void debug(String msg, long arg)
Logger
debug
in interface Logger
debug
in class AbstractLogger
msg
- the formatting stringarg
- long valuepublic void debug(Throwable thrown)
Logger
thrown
- the Throwable to logpublic void debug(String msg, Throwable thrown)
Logger
msg
- the message to logthrown
- the Throwable to logprotected void format(StringBuilder buffer, Throwable thrown)
protected void format(StringBuilder buffer, Throwable thrown, String indent)
protected Logger newLogger(String fullname)
newLogger
in class AbstractLogger
public static void setProperties(Properties props)
Copyright © 1995-2017 Webtide. All Rights Reserved.