Logger.Builder builder = new Logger.Builder();
/** * Start to customize a {@link Logger} and enable stack trace. * * @param stackTraceOrigin the origin of stack trace elements from which we should NOT log, * 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 wrapper * @param depth the number of stack trace elements we should log, 0 if no limitation * @return the {@link Logger.Builder} to build the {@link Logger} * @since 1.4.0 */ public static Logger.Builder st(String stackTraceOrigin, int depth) { return new Logger.Builder().st(stackTraceOrigin, depth); }
/** * Start to customize a {@link Logger} and add an object formatter for specific class of object. * * @param objectClass the class of object * @param objectFormatter the object formatter to add * @param <T> the type of object * @return the {@link Logger.Builder} to build the {@link Logger} * @since 1.1.0 */ public static <T> Logger.Builder addObjectFormatter(Class<T> objectClass, ObjectFormatter<? super T> objectFormatter) { return new Logger.Builder().addObjectFormatter(objectClass, objectFormatter); }
/** * Start to customize a {@link Logger} and set the {@link BorderFormatter}. * * @param borderFormatter the {@link BorderFormatter} to customize * @return the {@link Logger.Builder} to build the {@link Logger} */ public static Logger.Builder borderFormatter(BorderFormatter borderFormatter) { return new Logger.Builder().borderFormatter(borderFormatter); }
/** * Start to customize a {@link Logger} and set the {@link StackTraceFormatter}. * * @param stackTraceFormatter the {@link StackTraceFormatter} to customize * @return the {@link Logger.Builder} to build the {@link Logger} */ public static Logger.Builder stackTraceFormatter(StackTraceFormatter stackTraceFormatter) { return new Logger.Builder().stackTraceFormatter(stackTraceFormatter); }
/** * Start to customize a {@link Logger} and set the {@link ThrowableFormatter}. * * @param throwableFormatter the {@link ThrowableFormatter} to customize * @return the {@link Logger.Builder} to build the {@link Logger} */ public static Logger.Builder throwableFormatter(ThrowableFormatter throwableFormatter) { return new Logger.Builder().throwableFormatter(throwableFormatter); }
/** * Start to customize a {@link Logger} and disable border. * * @return the {@link Logger.Builder} to build the {@link Logger} */ public static Logger.Builder nb() { return new Logger.Builder().nb(); }
/** * Start to customize a {@link Logger} and set the log level. * * @param logLevel the log level to customize * @return the {@link Logger.Builder} to build the {@link Logger} * @since 1.3.0 */ public static Logger.Builder logLevel(int logLevel) { return new Logger.Builder().logLevel(logLevel); }
/** * Start to customize a {@link Logger} and set the {@link Printer} array. * * @param printers the {@link Printer} array to customize * @return the {@link Logger.Builder} to build the {@link Logger} */ public static Logger.Builder printers(Printer... printers) { return new Logger.Builder().printers(printers); }
/** * Start to customize a {@link Logger} and add an interceptor. * * @param interceptor the interceptor to add * @return the {@link Logger.Builder} to build the {@link Logger} * @since 1.3.0 */ public static Logger.Builder addInterceptor(Interceptor interceptor) { return new Logger.Builder().addInterceptor(interceptor); }
/** * Start to customize a {@link Logger} and enable thread info. * * @return the {@link Logger.Builder} to build the {@link Logger} */ public static Logger.Builder t() { return new Logger.Builder().t(); }
/** * Start to customize a {@link Logger} and set the tag. * * @param tag the tag to customize * @return the {@link Logger.Builder} to build the {@link Logger} */ public static Logger.Builder tag(String tag) { return new Logger.Builder().tag(tag); }
/** * Start to customize a {@link Logger} and set the {@link ThreadFormatter}. * * @param threadFormatter the {@link ThreadFormatter} to customize * @return the {@link Logger.Builder} to build the {@link Logger} */ public static Logger.Builder threadFormatter(ThreadFormatter threadFormatter) { return new Logger.Builder().threadFormatter(threadFormatter); }
/** * Start to customize a {@link Logger} and enable border. * * @return the {@link Logger.Builder} to build the {@link Logger} */ public static Logger.Builder b() { return new Logger.Builder().b(); }
/** * Start to customize a {@link Logger} and disable stack trace. * * @return the {@link Logger.Builder} to build the {@link Logger} */ public static Logger.Builder nst() { return new Logger.Builder().nst(); }
/** * Start to customize a {@link Logger} and set the {@link XmlFormatter}. * * @param xmlFormatter the {@link XmlFormatter} to customize * @return the {@link Logger.Builder} to build the {@link Logger} */ public static Logger.Builder xmlFormatter(XmlFormatter xmlFormatter) { return new Logger.Builder().xmlFormatter(xmlFormatter); }
/** * Start to customize a {@link Logger} and enable stack trace. * * @param depth the number of stack trace elements we should log, 0 if no limitation * @return the {@link Logger.Builder} to build the {@link Logger} */ public static Logger.Builder st(int depth) { return new Logger.Builder().st(depth); }
/** * Start to customize a {@link Logger} and set the {@link JsonFormatter}. * * @param jsonFormatter the {@link JsonFormatter} to customize * @return the {@link Logger.Builder} to build the {@link Logger} */ public static Logger.Builder jsonFormatter(JsonFormatter jsonFormatter) { return new Logger.Builder().jsonFormatter(jsonFormatter); }
/** * Start to customize a {@link Logger} and disable thread info. * * @return the {@link Logger.Builder} to build the {@link Logger} */ public static Logger.Builder nt() { return new Logger.Builder().nt(); }