Package com.elvishew.xlog
Class Logger.Builder
- java.lang.Object
-
- com.elvishew.xlog.Logger.Builder
-
-
Constructor Summary
Constructors Constructor Description Builder()Construct a builder, which will perform the same as the global one by default.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Logger.BuilderaddInterceptor(Interceptor interceptor)Add an interceptor whenLoggerlogging.<T> Logger.BuilderaddObjectFormatter(java.lang.Class<T> objectClass, ObjectFormatter<? super T> objectFormatter)Add an object formatter for specific class of object whenLoggerlog an object.Logger.Builderb()Deprecated.useenableBorder()instead, since 1.7.0Logger.BuilderborderFormatter(BorderFormatter borderFormatter)Set the border formatter whenLoggerlogging.Loggerbuild()Builds configuredLoggerobject.voidd(java.lang.Object object)Convenience ofbuild()andLogger.d(Object).voidd(java.lang.Object[] array)Convenience ofbuild()andLogger.d(Object[]).voidd(java.lang.String msg)Convenience ofbuild()andLogger.d(String).voidd(java.lang.String format, java.lang.Object... args)Convenience ofbuild()andLogger.d(String, Object...).voidd(java.lang.String msg, java.lang.Throwable tr)Convenience ofbuild()andLogger.d(String, Throwable).Logger.BuilderdisableBorder()Disable border, the log content won't be surrounded by a border.Logger.BuilderdisableStackTrace()Disable stack trace, the stack trace won't be printed with the log message.Logger.BuilderdisableThreadInfo()Disable thread info, the thread info won't be printed with the log message.voide(java.lang.Object object)Convenience ofbuild()andLogger.e(Object).voide(java.lang.Object[] array)Convenience ofbuild()andLogger.e(Object[]).voide(java.lang.String msg)Convenience ofbuild()andLogger.e(String).voide(java.lang.String format, java.lang.Object... args)Convenience ofbuild()andLogger.e(String, Object...).voide(java.lang.String msg, java.lang.Throwable tr)Convenience ofbuild()andLogger.e(String, Throwable).Logger.BuilderenableBorder()Enable border, the border would surround the entire log content, and separate the log message, thread info and stack trace.Logger.BuilderenableStackTrace(int depth)Enable stack trace, the stack trace would be printed with the log message.Logger.BuilderenableStackTrace(java.lang.String stackTraceOrigin, int depth)Enable stack trace, the stack trace would be printed with the log message.Logger.BuilderenableThreadInfo()Enable thread info, the thread info would be printed with the log message.voidi(java.lang.Object object)Convenience ofbuild()andLogger.i(Object).voidi(java.lang.Object[] array)Convenience ofbuild()andLogger.i(Object[]).voidi(java.lang.String msg)Convenience ofbuild()andLogger.i(String).voidi(java.lang.String format, java.lang.Object... args)Convenience ofbuild()andLogger.i(String, Object...).voidi(java.lang.String msg, java.lang.Throwable tr)Convenience ofbuild()andLogger.i(String, Throwable).voidjson(java.lang.String json)Convenience ofbuild()andLogger.json(String).Logger.BuilderjsonFormatter(JsonFormatter jsonFormatter)Set the JSON formatter whenLoggerlog a JSON string.voidlog(int logLevel, java.lang.Object object)Convenience ofbuild()andLogger.log(int, Object).voidlog(int logLevel, java.lang.Object[] array)Convenience ofbuild()andLogger.log(int, Object[]).voidlog(int logLevel, java.lang.String msg)Convenience ofbuild()andLogger.log(int, String).voidlog(int logLevel, java.lang.String format, java.lang.Object... args)Convenience ofbuild()andLogger.log(int, String, Object...).voidlog(int logLevel, java.lang.String msg, java.lang.Throwable tr)Convenience ofbuild()andLogger.log(int, String, Throwable).Logger.BuilderlogLevel(int logLevel)Set the log level, the logs below of which would not be printed.Logger.Buildernb()Deprecated.usedisableBorder()instead, since 1.7.0Logger.Buildernst()Deprecated.usedisableStackTrace()instead, since 1.7.0Logger.Buildernt()Deprecated.usedisableThreadInfo()instead, since 1.7.0Logger.Builderprinters(Printer... printers)Set the printers used to print the log whenLoggerlog.Logger.Builderst(int depth)Deprecated.useenableStackTrace(int)instead, since 1.7.0Logger.Builderst(java.lang.String stackTraceOrigin, int depth)Deprecated.useenableStackTrace(String, int)instead, since 1.7.0Logger.BuilderstackTraceFormatter(StackTraceFormatter stackTraceFormatter)Set the stack trace formatter whenLoggerlogging.Logger.Buildert()Deprecated.useenableThreadInfo()instead, since 1.7.0Logger.Buildertag(java.lang.String tag)Set the tag string whenLoggerlog.Logger.BuilderthreadFormatter(ThreadFormatter threadFormatter)Set the thread formatter whenLoggerlogging.Logger.BuilderthrowableFormatter(ThrowableFormatter throwableFormatter)Set the throwable formatter whenLoggerlog a message with throwable.voidv(java.lang.Object object)Convenience ofbuild()andLogger.v(Object).voidv(java.lang.Object[] array)Convenience ofbuild()andLogger.v(Object[]).voidv(java.lang.String msg)Convenience ofbuild()andLogger.v(String).voidv(java.lang.String format, java.lang.Object... args)Convenience ofbuild()andLogger.v(String, Object...).voidv(java.lang.String msg, java.lang.Throwable tr)Convenience ofbuild()andLogger.v(String, Throwable).voidw(java.lang.Object object)Convenience ofbuild()andLogger.w(Object).voidw(java.lang.Object[] array)Convenience ofbuild()andLogger.w(Object[]).voidw(java.lang.String msg)Convenience ofbuild()andLogger.w(String).voidw(java.lang.String format, java.lang.Object... args)Convenience ofbuild()andLogger.w(String, Object...).voidw(java.lang.String msg, java.lang.Throwable tr)Convenience ofbuild()andLogger.w(String, Throwable).voidxml(java.lang.String xml)Convenience ofbuild()andLogger.xml(String).Logger.BuilderxmlFormatter(XmlFormatter xmlFormatter)Set the XML formatter whenLoggerlog a XML string.
-
-
-
Method Detail
-
logLevel
public Logger.Builder logLevel(int logLevel)
Set the log level, the logs below of which would not be printed.- Parameters:
logLevel- the log level- Returns:
- the builder
- Since:
- 1.3.0
-
tag
public Logger.Builder tag(java.lang.String tag)
Set the tag string whenLoggerlog.- Parameters:
tag- the tag string whenLoggerlog- Returns:
- the builder
-
t
@Deprecated public Logger.Builder t()
Deprecated.useenableThreadInfo()instead, since 1.7.0Enable thread info.- Returns:
- the builder
-
enableThreadInfo
public Logger.Builder enableThreadInfo()
Enable thread info, the thread info would be printed with the log message.- Returns:
- the builder
- Since:
- 1.7.0
- See Also:
ThreadFormatter
-
nt
@Deprecated public Logger.Builder nt()
Deprecated.usedisableThreadInfo()instead, since 1.7.0Disable thread info.- Returns:
- the builder
-
disableThreadInfo
public Logger.Builder disableThreadInfo()
Disable thread info, the thread info won't be printed with the log message.- Returns:
- the builder
- Since:
- 1.7.0
-
st
@Deprecated public Logger.Builder st(int depth)
Deprecated.useenableStackTrace(int)instead, since 1.7.0Enable stack trace.- Parameters:
depth- the number of stack trace elements we should log, 0 if no limitation- Returns:
- the builder
-
enableStackTrace
public Logger.Builder enableStackTrace(int depth)
Enable stack trace, the stack trace would be printed with the log message.- Parameters:
depth- the number of stack trace elements we should log, 0 if no limitation- Returns:
- the builder
- Since:
- 1.7.0
- See Also:
StackTraceFormatter
-
st
@Deprecated public Logger.Builder st(java.lang.String stackTraceOrigin, int depth)
Deprecated.useenableStackTrace(String, int)instead, since 1.7.0Enable stack trace.- Parameters:
stackTraceOrigin- the origin of stack trace elements from which we should NOT log when logging with stack trace, it can be a package name like "com.elvishew.xlog", a class name like "com.yourdomain.logWrapper", or something else between package name and class name, like "com.yourdomain.". It is mostly used when you are using a logger wrapperdepth- the number of stack trace elements we should log, 0 if no limitation- Returns:
- the builder
- Since:
- 1.4.0
-
enableStackTrace
public Logger.Builder enableStackTrace(java.lang.String stackTraceOrigin, int depth)
Enable stack trace, the stack trace would be printed with the log message.- Parameters:
stackTraceOrigin- the origin of stack trace elements from which we should NOT log when logging with stack trace, it can be a package name like "com.elvishew.xlog", a class name like "com.yourdomain.logWrapper", or something else between package name and class name, like "com.yourdomain.". It is mostly used when you are using a logger wrapperdepth- the number of stack trace elements we should log, 0 if no limitation- Returns:
- the builder
- Since:
- 1.7.0
- See Also:
StackTraceFormatter
-
nst
@Deprecated public Logger.Builder nst()
Deprecated.usedisableStackTrace()instead, since 1.7.0Disable stack trace.- Returns:
- the builder
-
disableStackTrace
public Logger.Builder disableStackTrace()
Disable stack trace, the stack trace won't be printed with the log message.- Returns:
- the builder
- Since:
- 1.7.0
- See Also:
StackTraceFormatter
-
b
@Deprecated public Logger.Builder b()
Deprecated.useenableBorder()instead, since 1.7.0Enable border.- Returns:
- the builder
-
enableBorder
public Logger.Builder enableBorder()
Enable border, the border would surround the entire log content, and separate the log message, thread info and stack trace.- Returns:
- the builder
- Since:
- 1.7.0
- See Also:
BorderFormatter
-
nb
@Deprecated public Logger.Builder nb()
Deprecated.usedisableBorder()instead, since 1.7.0Disable border.- Returns:
- the builder
-
disableBorder
public Logger.Builder disableBorder()
Disable border, the log content won't be surrounded by a border.- Returns:
- the builder
- Since:
- 1.7.0
-
jsonFormatter
public Logger.Builder jsonFormatter(JsonFormatter jsonFormatter)
Set the JSON formatter whenLoggerlog a JSON string.- Parameters:
jsonFormatter- the JSON formatter whenLoggerlog a JSON string- Returns:
- the builder
-
xmlFormatter
public Logger.Builder xmlFormatter(XmlFormatter xmlFormatter)
Set the XML formatter whenLoggerlog a XML string.- Parameters:
xmlFormatter- the XML formatter whenLoggerlog a XML string- Returns:
- the builder
-
throwableFormatter
public Logger.Builder throwableFormatter(ThrowableFormatter throwableFormatter)
Set the throwable formatter whenLoggerlog a message with throwable.- Parameters:
throwableFormatter- the throwable formatter whenLoggerlog a message with throwable- Returns:
- the builder
-
threadFormatter
public Logger.Builder threadFormatter(ThreadFormatter threadFormatter)
Set the thread formatter whenLoggerlogging.- Parameters:
threadFormatter- the thread formatter whenLoggerlogging- Returns:
- the builder
-
stackTraceFormatter
public Logger.Builder stackTraceFormatter(StackTraceFormatter stackTraceFormatter)
Set the stack trace formatter whenLoggerlogging.- Parameters:
stackTraceFormatter- the stace trace formatter whenLoggerlogging- Returns:
- the builder
-
borderFormatter
public Logger.Builder borderFormatter(BorderFormatter borderFormatter)
Set the border formatter whenLoggerlogging.- Parameters:
borderFormatter- the border formatter whenLoggerlogging- Returns:
- the builder
-
addObjectFormatter
public <T> Logger.Builder addObjectFormatter(java.lang.Class<T> objectClass, ObjectFormatter<? super T> objectFormatter)
Add an object formatter for specific class of object whenLoggerlog an object.- Type Parameters:
T- the type of object- Parameters:
objectClass- the class of objectobjectFormatter- the object formatter to add- Returns:
- the builder
- Since:
- 1.1.0
-
addInterceptor
public Logger.Builder addInterceptor(Interceptor interceptor)
Add an interceptor whenLoggerlogging.- Parameters:
interceptor- the intercept to add- Returns:
- the builder
- Since:
- 1.3.0
-
printers
public Logger.Builder printers(Printer... printers)
Set the printers used to print the log whenLoggerlog.- Parameters:
printers- the printers used to print the log whenLoggerlog- Returns:
- the builder
-
v
public void v(java.lang.Object object)
Convenience ofbuild()andLogger.v(Object).- Since:
- 1.1.0
-
v
public void v(java.lang.Object[] array)
Convenience ofbuild()andLogger.v(Object[]).- Since:
- 1.4.0
-
v
public void v(java.lang.String format, java.lang.Object... args)Convenience ofbuild()andLogger.v(String, Object...).
-
v
public void v(java.lang.String msg)
Convenience ofbuild()andLogger.v(String).
-
v
public void v(java.lang.String msg, java.lang.Throwable tr)Convenience ofbuild()andLogger.v(String, Throwable).
-
d
public void d(java.lang.Object object)
Convenience ofbuild()andLogger.d(Object).- Since:
- 1.1.0
-
d
public void d(java.lang.Object[] array)
Convenience ofbuild()andLogger.d(Object[]).- Since:
- 1.4.0
-
d
public void d(java.lang.String format, java.lang.Object... args)Convenience ofbuild()andLogger.d(String, Object...).
-
d
public void d(java.lang.String msg)
Convenience ofbuild()andLogger.d(String).
-
d
public void d(java.lang.String msg, java.lang.Throwable tr)Convenience ofbuild()andLogger.d(String, Throwable).
-
i
public void i(java.lang.Object object)
Convenience ofbuild()andLogger.i(Object).- Since:
- 1.1.0
-
i
public void i(java.lang.Object[] array)
Convenience ofbuild()andLogger.i(Object[]).- Since:
- 1.4.0
-
i
public void i(java.lang.String format, java.lang.Object... args)Convenience ofbuild()andLogger.i(String, Object...).
-
i
public void i(java.lang.String msg)
Convenience ofbuild()andLogger.i(String).
-
i
public void i(java.lang.String msg, java.lang.Throwable tr)Convenience ofbuild()andLogger.i(String, Throwable).
-
w
public void w(java.lang.Object object)
Convenience ofbuild()andLogger.w(Object).- Since:
- 1.1.0
-
w
public void w(java.lang.Object[] array)
Convenience ofbuild()andLogger.w(Object[]).- Since:
- 1.4.0
-
w
public void w(java.lang.String format, java.lang.Object... args)Convenience ofbuild()andLogger.w(String, Object...).
-
w
public void w(java.lang.String msg)
Convenience ofbuild()andLogger.w(String).
-
w
public void w(java.lang.String msg, java.lang.Throwable tr)Convenience ofbuild()andLogger.w(String, Throwable).
-
e
public void e(java.lang.Object object)
Convenience ofbuild()andLogger.e(Object).- Since:
- 1.1.0
-
e
public void e(java.lang.Object[] array)
Convenience ofbuild()andLogger.e(Object[]).- Since:
- 1.4.0
-
e
public void e(java.lang.String format, java.lang.Object... args)Convenience ofbuild()andLogger.e(String, Object...).
-
e
public void e(java.lang.String msg)
Convenience ofbuild()andLogger.e(String).
-
e
public void e(java.lang.String msg, java.lang.Throwable tr)Convenience ofbuild()andLogger.e(String, Throwable).
-
log
public void log(int logLevel, java.lang.Object object)Convenience ofbuild()andLogger.log(int, Object).- Since:
- 1.4.0
-
log
public void log(int logLevel, java.lang.Object[] array)Convenience ofbuild()andLogger.log(int, Object[]).- Since:
- 1.4.0
-
log
public void log(int logLevel, java.lang.String format, java.lang.Object... args)Convenience ofbuild()andLogger.log(int, String, Object...).- Since:
- 1.4.0
-
log
public void log(int logLevel, java.lang.String msg)Convenience ofbuild()andLogger.log(int, String).- Since:
- 1.4.0
-
log
public void log(int logLevel, java.lang.String msg, java.lang.Throwable tr)Convenience ofbuild()andLogger.log(int, String, Throwable).- Since:
- 1.4.0
-
json
public void json(java.lang.String json)
Convenience ofbuild()andLogger.json(String).
-
xml
public void xml(java.lang.String xml)
Convenience ofbuild()andLogger.xml(String).
-
-