Package com.foxinmy.weixin4j.logging
Class AbstractInternalLogger
- java.lang.Object
-
- com.foxinmy.weixin4j.logging.AbstractInternalLogger
-
- All Implemented Interfaces:
InternalLogger,Serializable
public abstract class AbstractInternalLogger extends Object implements InternalLogger, Serializable
A skeletal implementation ofInternalLogger. This class implements all methods that have aInternalLogLevelparameter by default to call specific logger methods such asInternalLogger.info(String)orInternalLogger.isInfoEnabled().- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractInternalLogger(String name)Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisEnabled(InternalLogLevel level)Is the logger instance enabled for the specifiedlevel?voidlog(InternalLogLevel level, String msg)Log a message at the specifiedlevel.voidlog(InternalLogLevel level, String format, Object arg)Log a message at the specifiedlevelaccording to the specified format and argument.voidlog(InternalLogLevel level, String format, Object... arguments)Log a message at the specifiedlevelaccording to the specified format and arguments.voidlog(InternalLogLevel level, String format, Object argA, Object argB)Log a message at the specifiedlevelaccording to the specified format and arguments.voidlog(InternalLogLevel level, String msg, Throwable cause)Log an exception (throwable) at the specifiedlevelwith an accompanying message.Stringname()Return the name of thisInternalLoggerinstance.protected ObjectreadResolve()StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.foxinmy.weixin4j.logging.InternalLogger
debug, debug, debug, debug, debug, error, error, error, error, error, info, info, info, info, info, isDebugEnabled, isErrorEnabled, isInfoEnabled, isTraceEnabled, isWarnEnabled, trace, trace, trace, trace, trace, warn, warn, warn, warn, warn
-
-
-
-
Constructor Detail
-
AbstractInternalLogger
protected AbstractInternalLogger(String name)
Creates a new instance.
-
-
Method Detail
-
name
public String name()
Description copied from interface:InternalLoggerReturn the name of thisInternalLoggerinstance.- Specified by:
namein interfaceInternalLogger- Returns:
- name of this logger instance
-
isEnabled
public boolean isEnabled(InternalLogLevel level)
Description copied from interface:InternalLoggerIs the logger instance enabled for the specifiedlevel?- Specified by:
isEnabledin interfaceInternalLogger- Returns:
- True if this Logger is enabled for the specified
level, false otherwise.
-
log
public void log(InternalLogLevel level, String msg, Throwable cause)
Description copied from interface:InternalLoggerLog an exception (throwable) at the specifiedlevelwith an accompanying message.- Specified by:
login interfaceInternalLoggermsg- the message accompanying the exceptioncause- the exception (throwable) to log
-
log
public void log(InternalLogLevel level, String msg)
Description copied from interface:InternalLoggerLog a message at the specifiedlevel.- Specified by:
login interfaceInternalLoggermsg- the message string to be logged
-
log
public void log(InternalLogLevel level, String format, Object arg)
Description copied from interface:InternalLoggerLog a message at the specifiedlevelaccording to the specified format and argument.This form avoids superfluous object creation when the logger is disabled for the specified
level.- Specified by:
login interfaceInternalLoggerformat- the format stringarg- the argument
-
log
public void log(InternalLogLevel level, String format, Object argA, Object argB)
Description copied from interface:InternalLoggerLog a message at the specifiedlevelaccording to the specified format and arguments.This form avoids superfluous object creation when the logger is disabled for the specified
level.- Specified by:
login interfaceInternalLoggerformat- the format stringargA- the first argumentargB- the second argument
-
log
public void log(InternalLogLevel level, String format, Object... arguments)
Description copied from interface:InternalLoggerLog a message at the specifiedlevelaccording to the specified format and arguments.This form avoids superfluous string concatenation when the logger is disabled for the specified
level. However, this variant incurs the hidden (and relatively small) cost of creating anObject[]before invoking the method, even if this logger is disabled for the specifiedlevel. The variants takingoneandtwoarguments exist solely in order to avoid this hidden cost.- Specified by:
login interfaceInternalLoggerformat- the format stringarguments- a list of 3 or more arguments
-
readResolve
protected Object readResolve() throws ObjectStreamException
- Throws:
ObjectStreamException
-
-