public class SimpleAndroidLogger extends LoggerBase
| Modifier and Type | Field and Description |
|---|---|
protected static Properties |
androidLogProps
Properties loaded from androidlog.properties
|
protected int |
currentLogLevel
The current log level
|
protected static DateFormat |
dateFormatter
Used to format times.
|
protected static String |
dateTimeFormat
The date and time format to use in the log message
|
protected static String |
DEFAULT_DATE_TIME_FORMAT
The default format to use when formating dates
|
static int |
LOG_LEVEL_ALL
Enable all logging levels
|
static int |
LOG_LEVEL_DEBUG
"Debug" level logging.
|
static int |
LOG_LEVEL_ERROR
"Error" level logging.
|
static int |
LOG_LEVEL_FATAL
"Fatal" level logging.
|
static int |
LOG_LEVEL_INFO
"Info" level logging.
|
static int |
LOG_LEVEL_OFF
Enable no logging levels
|
static int |
LOG_LEVEL_TRACE
"Trace" level logging.
|
static int |
LOG_LEVEL_WARN
"Warn" level logging.
|
protected String |
logName
The name of this android log instance
|
protected static boolean |
showDateTime
Include the current time in the log message
|
protected static boolean |
showLevel
Include the current time in the log message
|
protected static boolean |
showLogName
Include the instance name in the log message?
|
protected static boolean |
showShortName
Include the short name ( last component ) of the logger in the log message.
|
protected static boolean |
showShortTag
Include the short tag ( last component ) of the logger in the android log cat.
|
protected static String |
systemPrefix
All system properties used by
AndroidLog start with this |
| Constructor and Description |
|---|
SimpleAndroidLogger(String name)
Construct an Android log with given name.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
debugImpl(String message)
Logs a message with
org.apache.commons.logging.impl.AndroidLog.LOG_LEVEL_DEBUG. |
protected void |
debugImpl(String message,
Throwable t)
Logs a message with
org.apache.commons.logging.impl.AndroidLog.LOG_LEVEL_DEBUG. |
protected void |
errorImpl(String message)
Logs a message with
org.apache.commons.logging.impl.AndroidLog.LOG_LEVEL_ERROR. |
protected void |
errorImpl(String message,
Throwable t)
Logs a message with
org.apache.commons.logging.impl.AndroidLog.LOG_LEVEL_ERROR. |
protected void |
fatalImpl(String message)
Log a message with
org.apache.commons.logging.impl.AndroidLog.LOG_LEVEL_FATAL. |
protected void |
fatalImpl(String message,
Throwable t)
Logs a message with
org.apache.commons.logging.impl.AndroidLog.LOG_LEVEL_FATAL. |
protected static ClassLoader |
getClassLoader(Class<?> clazz) |
int |
getLevel()
Get logging level.
|
protected void |
infoImpl(String message)
Logs a message with
org.apache.commons.logging.impl.AndroidLog.LOG_LEVEL_INFO. |
protected void |
infoImpl(String message,
Throwable t)
Logs a message with
org.apache.commons.logging.impl.AndroidLog.LOG_LEVEL_INFO. |
boolean |
isDebugEnabled()
Are debug messages currently enabled?
|
boolean |
isErrorEnabled()
Are error messages currently enabled?
|
boolean |
isFatalEnabled()
Are fatal messages currently enabled?
|
boolean |
isInfoEnabled()
Are info messages currently enabled?
|
protected boolean |
isLevelEnabled(int logLevel)
Is the given log level currently enabled?
|
boolean |
isTraceEnabled()
Are trace messages currently enabled?
|
boolean |
isWarnEnabled()
Are warn messages currently enabled?
|
protected void |
log(int type,
Object message,
Throwable t)
Do the actual logging.
|
void |
setLevel(int currentLogLevel)
Set logging level.
|
protected void |
traceImpl(String message)
Logs a message with
org.apache.commons.logging.impl.AndroidLog.LOG_LEVEL_TRACE. |
protected void |
traceImpl(String message,
Throwable t)
Logs a message with
org.apache.commons.logging.impl.AndroidLog.LOG_LEVEL_TRACE. |
protected void |
warnImpl(String message)
Logs a message with
org.apache.commons.logging.impl.AndroidLog.LOG_LEVEL_WARN. |
protected void |
warnImpl(String message,
Throwable t)
Logs a message with
org.apache.commons.logging.impl.AndroidLog.LOG_LEVEL_WARN. |
protected void |
write(StringBuffer buffer)
Write the content of the message accumulated in the specified
StringBuffer to the appropriate output destination. |
protected static final String systemPrefix
AndroidLog start with thisprotected static final Properties androidLogProps
protected static final String DEFAULT_DATE_TIME_FORMAT
protected static boolean showLogName
protected static boolean showShortName
protected static boolean showDateTime
protected static String dateTimeFormat
protected static boolean showLevel
protected static boolean showShortTag
protected static DateFormat dateFormatter
Any code that accesses this object should first obtain a lock on it, ie use synchronized(dateFormatter); this requirement was introduced in 1.1.1 to fix an existing thread safety bug (SimpleDateFormat.format is not thread-safe).
public static final int LOG_LEVEL_TRACE
public static final int LOG_LEVEL_DEBUG
public static final int LOG_LEVEL_INFO
public static final int LOG_LEVEL_WARN
public static final int LOG_LEVEL_ERROR
public static final int LOG_LEVEL_FATAL
public static final int LOG_LEVEL_ALL
public static final int LOG_LEVEL_OFF
protected String logName
protected int currentLogLevel
public SimpleAndroidLogger(String name)
name - log nameprotected static ClassLoader getClassLoader(Class<?> clazz)
public void setLevel(int currentLogLevel)
Set logging level.
currentLogLevel - new logging levelpublic int getLevel()
Get logging level.
protected void log(int type,
Object message,
Throwable t)
Do the actual logging. This method assembles the message and then calls write() to cause it to be written.
Calls Log to write log for the Android platform.
type - One of the LOG_LEVEL_XXX constants defining the log levelmessage - The message itself (typically a String)t - The exception whose stack trace should be loggedprotected void write(StringBuffer buffer)
Write the content of the message accumulated in the specified StringBuffer to the appropriate output destination. The default
implementation writes to System.err.
buffer - A StringBuffer containing the accumulated text to be loggedprotected boolean isLevelEnabled(int logLevel)
logLevel - is this level enabled?true if enabledpublic boolean isTraceEnabled()
Are trace messages currently enabled?
This allows expensive operations such as String concatenation to be avoided when the message will be ignored by the logger.
public boolean isDebugEnabled()
Are debug messages currently enabled?
This allows expensive operations such as String concatenation to be avoided when the message will be ignored by the logger.
public boolean isInfoEnabled()
Are info messages currently enabled?
This allows expensive operations such as String concatenation to be avoided when the message will be ignored by the logger.
public boolean isWarnEnabled()
Are warn messages currently enabled?
This allows expensive operations such as String concatenation to be avoided when the message will be ignored by the logger.
public boolean isErrorEnabled()
Are error messages currently enabled?
This allows expensive operations such as String concatenation to be avoided when the message will be ignored by the logger.
public boolean isFatalEnabled()
Are fatal messages currently enabled?
This allows expensive operations such as String concatenation to be avoided when the message will be ignored by the logger.
protected void traceImpl(String message, Throwable t)
org.apache.commons.logging.impl.AndroidLog.LOG_LEVEL_TRACE.traceImpl in class LoggerBasemessage - to logt - log this causeLog.trace(Object, Throwable)protected void traceImpl(String message)
org.apache.commons.logging.impl.AndroidLog.LOG_LEVEL_TRACE.traceImpl in class LoggerBasemessage - to logLog.trace(Object)protected void debugImpl(String message, Throwable t)
org.apache.commons.logging.impl.AndroidLog.LOG_LEVEL_DEBUG.debugImpl in class LoggerBasemessage - to logt - log this causeLog.debug(Object, Throwable)protected void debugImpl(String message)
org.apache.commons.logging.impl.AndroidLog.LOG_LEVEL_DEBUG.debugImpl in class LoggerBasemessage - to logLog.debug(Object)protected void infoImpl(String message, Throwable t)
org.apache.commons.logging.impl.AndroidLog.LOG_LEVEL_INFO.infoImpl in class LoggerBasemessage - to logt - log this causeLog.info(Object, Throwable)protected void infoImpl(String message)
org.apache.commons.logging.impl.AndroidLog.LOG_LEVEL_INFO.infoImpl in class LoggerBasemessage - to logLog.info(Object)protected void warnImpl(String message, Throwable t)
org.apache.commons.logging.impl.AndroidLog.LOG_LEVEL_WARN.warnImpl in class LoggerBasemessage - to logt - log this causeLog.warn(Object, Throwable)protected void warnImpl(String message)
org.apache.commons.logging.impl.AndroidLog.LOG_LEVEL_WARN.warnImpl in class LoggerBasemessage - to logLog.warn(Object)protected void errorImpl(String message, Throwable t)
org.apache.commons.logging.impl.AndroidLog.LOG_LEVEL_ERROR.errorImpl in class LoggerBasemessage - to logt - log this causeLog.error(Object, Throwable)protected void errorImpl(String message)
org.apache.commons.logging.impl.AndroidLog.LOG_LEVEL_ERROR.errorImpl in class LoggerBasemessage - to logLog.error(Object)protected void fatalImpl(String message, Throwable t)
org.apache.commons.logging.impl.AndroidLog.LOG_LEVEL_FATAL.fatalImpl in class LoggerBasemessage - to logt - log this causeLog.fatal(Object, Throwable)protected void fatalImpl(String message)
org.apache.commons.logging.impl.AndroidLog.LOG_LEVEL_FATAL.fatalImpl in class LoggerBasemessage - to logLog.fatal(Object)Copyright © 2014–2015 Tomas Teubner. All rights reserved.