com.android.utils
Class StdLogger

java.lang.Object
  extended by com.android.utils.StdLogger
All Implemented Interfaces:
ILogger

public class StdLogger
extends java.lang.Object
implements ILogger

An implementation of ILogger that prints to System.out and System.err.


Nested Class Summary
static class StdLogger.Level
           
 
Constructor Summary
StdLogger(StdLogger.Level level)
          Creates the StdLogger with a given log StdLogger.Level.
 
Method Summary
 void error(java.lang.Throwable t, java.lang.String errorFormat, java.lang.Object... args)
          Prints an error message.
 StdLogger.Level getLevel()
          Returns the logger's log StdLogger.Level.
 void info(java.lang.String msgFormat, java.lang.Object... args)
          Prints an info message.
 void verbose(java.lang.String msgFormat, java.lang.Object... args)
          Prints a verbose message.
 void warning(java.lang.String warningFormat, java.lang.Object... args)
          Prints a warning message.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StdLogger

public StdLogger(@NonNull
                 StdLogger.Level level)
Creates the StdLogger with a given log StdLogger.Level.

Parameters:
level - the log Level.
Method Detail

getLevel

public StdLogger.Level getLevel()
Returns the logger's log StdLogger.Level.

Returns:
the log level.

error

public void error(@Nullable
                  java.lang.Throwable t,
                  @Nullable
                  java.lang.String errorFormat,
                  java.lang.Object... args)
Prints an error message.

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.

The output is done on System.err.

This is always displayed, independent of the logging StdLogger.Level.

Specified by:
error in interface ILogger
Parameters:
t - is an optional Throwable or Exception. If non-null, it's message will be printed out.
errorFormat - is an optional error format. If non-null, it will be printed using a Formatter with the provided arguments.
args - provides the arguments for errorFormat.

warning

public void warning(@NonNull
                    java.lang.String warningFormat,
                    java.lang.Object... args)
Prints a warning message.

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.

The output is done on System.out.

This is displayed only if the logging StdLogger.Level is StdLogger.Level.WARNING or higher.

Specified by:
warning in interface ILogger
Parameters:
warningFormat - is a string format to be used with a Formatter. Cannot be null.
args - provides the arguments for warningFormat.

info

public void info(@NonNull
                 java.lang.String msgFormat,
                 java.lang.Object... args)
Prints an info message.

The output is done on System.out.

This is displayed only if the logging StdLogger.Level is StdLogger.Level.INFO or higher.

Specified by:
info in interface ILogger
Parameters:
msgFormat - is a string format to be used with a Formatter. Cannot be null.
args - provides the arguments for msgFormat.

verbose

public void verbose(@NonNull
                    java.lang.String msgFormat,
                    java.lang.Object... args)
Prints a verbose message.

The output is done on System.out.

This is displayed only if the logging StdLogger.Level is StdLogger.Level.VERBOSE or higher.

Specified by:
verbose in interface ILogger
Parameters:
msgFormat - is a string format to be used with a Formatter. Cannot be null.
args - provides the arguments for msgFormat.