public class NetBeansLog
extends java.lang.Object
NetBeans implementation of Log that uses the default ErrorManager. The following system properties are supported to configure the behavior of this logger:
LOG_LEVEL_PROPERTY - Default logging detail level for all instances of NetBeansLog.
Must be one of ("trace", "debug", "info", "warn", "error", or "fatal"). If not specified, defaults to
LOG_LEVEL_DEFAULT.SHOW_LOG_NAME_PROPERTY - Set to true if you want the Log instance name to be
included in output messages. Defaults to SHOW_LOG_NAME_DEFAULTSHOW_SHORT_LOG_NAME_PROPERTY - Set to true if you want the last component of
the name to be included in output messages. Defaults to SHOW_SHORT_LOG_NAME_DEFAULT.SHOW_DATE_TIME_PROPERTY - Set to true if you want the current date and time to
be included in output messages. Default is SHOW_DATE_TIME_DEFAULT.SYSTEM_PREFIX.log.xxxxx - Logging detail level for a NetBeansLog instance named "xxxxx".
Must be one of ("trace", "debug", "info", "warn", "error", or "fatal"). If not specified, the default
logging detail level is used.In addition to looking for system properties with the names specified above, this implementation also checks for a
class loader resource named , and includes any matching definitions from this
resource (if it exists).
#LOG_PROPERTIES
| Modifier and Type | Field and Description |
|---|---|
protected int |
currentLogLevel
The current log level
|
static java.lang.String |
DATE_FORMAT_DEFAULT |
static java.lang.String |
DATE_FORMAT_PROPERTY |
protected static java.text.DateFormat |
dateFormatter |
protected static ErrorManager |
errMgr |
static int |
LOG_LEVEL_ALL
Enable all logging levels
|
static int |
LOG_LEVEL_DEBUG
"Finer" level logging (
ErrorManager.INFORMATIONAL + 1) |
static java.lang.String |
LOG_LEVEL_DEFAULT |
static int |
LOG_LEVEL_ERROR
"Warning" level logging =
ErrorManager.EXCEPTION |
static int |
LOG_LEVEL_FATAL
"Severe" level logging =
ErrorManager.ERROR |
static int |
LOG_LEVEL_INFO
"Config" level logging (
ErrorManager.WARNING). |
static int |
LOG_LEVEL_OFF
Disable all logging levels
|
static java.lang.String |
LOG_LEVEL_PROPERTY |
static int |
LOG_LEVEL_TRACE
"Finest" level logging (
Debug window). |
static int |
LOG_LEVEL_WARN
"Info" level logging (
ErrorManager.USER) |
protected java.lang.String |
logName
The name of this simple log instance
|
protected static java.util.Properties |
nblogProps |
static boolean |
SHOW_DATE_TIME_DEFAULT |
static java.lang.String |
SHOW_DATE_TIME_PROPERTY |
static boolean |
SHOW_LOG_NAME_DEFAULT |
static java.lang.String |
SHOW_LOG_NAME_PROPERTY |
static boolean |
SHOW_SHORT_LOG_NAME_DEFAULT |
static java.lang.String |
SHOW_SHORT_LOG_NAME_PROPERTY |
protected static boolean |
showDateTime |
protected static boolean |
showLogName |
protected static boolean |
showShortName |
static java.lang.String |
SYSTEM_PREFIX |
| Constructor and Description |
|---|
NetBeansLog(java.lang.String name)
Construct a simple log with given name.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
createLogMessage(int type,
java.lang.Object message) |
void |
debug(java.lang.Object message) |
void |
debug(java.lang.Object message,
java.lang.Throwable t) |
protected void |
display(int logLevel,
java.lang.Object message,
java.lang.Throwable t) |
void |
error(java.lang.Object message) |
void |
error(java.lang.Object message,
java.lang.Throwable t) |
void |
fatal(java.lang.Object message) |
void |
fatal(java.lang.Object message,
java.lang.Throwable t) |
int |
getLevel()
Get logging level.
|
void |
info(java.lang.Object message) |
void |
info(java.lang.Object message,
java.lang.Throwable t) |
boolean |
isDebugEnabled() |
boolean |
isErrorEnabled() |
boolean |
isFatalEnabled() |
boolean |
isInfoEnabled() |
protected boolean |
isLevelEnabled(int logLevel)
Is the given log level currently enabled?
|
boolean |
isTraceEnabled() |
boolean |
isWarnEnabled() |
protected void |
log(int type,
java.lang.Object msg,
java.lang.Throwable t)
Do the actual logging.
|
void |
setLevel(int currentLogLevel)
Set logging level.
|
void |
trace(java.lang.Object message) |
void |
trace(java.lang.Object message,
java.lang.Throwable t) |
void |
warn(java.lang.Object message) |
void |
warn(java.lang.Object message,
java.lang.Throwable t) |
public static final java.lang.String SYSTEM_PREFIX
public static final java.lang.String LOG_LEVEL_PROPERTY
public static final java.lang.String SHOW_LOG_NAME_PROPERTY
public static final java.lang.String SHOW_SHORT_LOG_NAME_PROPERTY
public static final java.lang.String SHOW_DATE_TIME_PROPERTY
public static final java.lang.String DATE_FORMAT_PROPERTY
public static final java.lang.String DATE_FORMAT_DEFAULT
public static final java.lang.String LOG_LEVEL_DEFAULT
public static final boolean SHOW_LOG_NAME_DEFAULT
public static final boolean SHOW_SHORT_LOG_NAME_DEFAULT
public static final boolean SHOW_DATE_TIME_DEFAULT
protected static final ErrorManager errMgr
protected static final java.util.Properties nblogProps
protected static boolean showLogName
protected static boolean showShortName
protected static boolean showDateTime
protected static java.text.DateFormat dateFormatter
public static final int LOG_LEVEL_TRACE
Debug window).public static final int LOG_LEVEL_DEBUG
ErrorManager.INFORMATIONAL + 1)public static final int LOG_LEVEL_INFO
ErrorManager.WARNING).public static final int LOG_LEVEL_WARN
ErrorManager.USER)public static final int LOG_LEVEL_ERROR
ErrorManager.EXCEPTIONpublic static final int LOG_LEVEL_FATAL
ErrorManager.ERRORpublic static final int LOG_LEVEL_ALL
public static final int LOG_LEVEL_OFF
protected java.lang.String logName
protected int currentLogLevel
public NetBeansLog(java.lang.String name)
name - log namepublic void setLevel(int currentLogLevel)
level - new logging levelpublic int getLevel()
public boolean isTraceEnabled()
public boolean isDebugEnabled()
public boolean isInfoEnabled()
public boolean isWarnEnabled()
public boolean isErrorEnabled()
public boolean isFatalEnabled()
public void trace(java.lang.Object message)
public void trace(java.lang.Object message,
java.lang.Throwable t)
public void debug(java.lang.Object message)
public void debug(java.lang.Object message,
java.lang.Throwable t)
public void info(java.lang.Object message)
public void info(java.lang.Object message,
java.lang.Throwable t)
public void warn(java.lang.Object message)
public void warn(java.lang.Object message,
java.lang.Throwable t)
public void error(java.lang.Object message)
public void error(java.lang.Object message,
java.lang.Throwable t)
public void fatal(java.lang.Object message)
public void fatal(java.lang.Object message,
java.lang.Throwable t)
protected void display(int logLevel,
java.lang.Object message,
java.lang.Throwable t)
protected void log(int type,
java.lang.Object msg,
java.lang.Throwable t)
ErrorManager.protected java.lang.String createLogMessage(int type,
java.lang.Object message)
protected boolean isLevelEnabled(int logLevel)
logLevel - is this level enabled?