/** * <p> * Prints an info message. * </p> * <p> * The output is done on {@link System#out}. * </p> * <p> * This is displayed only if the logging {@link Level} is {@link Level#INFO} or higher. * * @param msgFormat is a string format to be used with a {@link Formatter}. Cannot be null. * @param args provides the arguments for msgFormat. */ @Override public void info(@NonNull String msgFormat, Object... args) { if (mLevel.mLevel > Level.INFO.mLevel) { return; } String msg = String.format(msgFormat, args); printMessage(msg, System.out); }
/** * <p> * Prints a verbose message. * </p> * <p> * The output is done on {@link System#out}. * </p> * <p> * This is displayed only if the logging {@link Level} is {@link Level#VERBOSE} or higher. * </p> * @param msgFormat is a string format to be used with a {@link Formatter}. Cannot be null. * @param args provides the arguments for msgFormat. */ @Override public void verbose(@NonNull String msgFormat, Object... args) { if (mLevel.mLevel > Level.VERBOSE.mLevel) { return; } String msg = String.format(msgFormat, args); printMessage(msg, System.out); }
/** * <p> * Prints a warning message. * </p> * <p> * The message will be tagged with "Warning" on the output so the caller does not * need to put such a prefix in the format string. * </p> * <p> * The output is done on {@link System#out}. * </p> * <p> * This is displayed only if the logging {@link Level} is {@link Level#WARNING} or higher. * * @param warningFormat is a string format to be used with a {@link Formatter}. Cannot be null. * @param args provides the arguments for warningFormat. */ @Override public void warning(@NonNull String warningFormat, Object... args) { if (mLevel.mLevel > Level.WARNING.mLevel) { return; } String msg = String.format("Warning: " + warningFormat, args); printMessage(msg, System.out); }
/** * <p> * Prints an error message. * </p> * <p> * The message will be tagged with "Error" on the output so the caller does not * need to put such a prefix in the format string. * </p> * <p> * The output is done on {@link System#err}. * </p> * This is always displayed, independent of the logging {@link Level}. * * @param t is an optional {@link Throwable} or {@link Exception}. If non-null, it's * message will be printed out. * @param errorFormat is an optional error format. If non-null, it will be printed * using a {@link Formatter} with the provided arguments. * @param args provides the arguments for errorFormat. */ @Override public void error(@Nullable Throwable t, @Nullable String errorFormat, Object... args) { if (errorFormat != null) { String msg = String.format("Error: " + errorFormat, args); printMessage(msg, System.err); } if (t != null) { System.err.println(String.format("Error: %1$s", t.getMessage())); } }