@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
|
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 Logger newLogger(String fullname)
newLogger
in class AbstractLogger
public static void setProperties(Properties props)
Copyright © 1995-2015 Webtide. All Rights Reserved.