public abstract class Logger<T>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected T |
underlyingLogger |
Constructor and Description |
---|
Logger() |
Modifier and Type | Method and Description |
---|---|
Logger<T> |
create(java.lang.String name,
boolean debug)
Create a logger instance with a name
|
void |
debug(java.lang.Object message,
java.lang.Object... vars)
Log a debug message.
|
protected abstract void |
debug(java.lang.String message)
Implementation of sending a debug message through a third-party logger.
|
void |
error(java.lang.Object message,
java.lang.Object... vars)
Log an error message.
|
protected abstract void |
error(java.lang.String message)
Implementation of sending an error message through a third-party logger.
|
void |
info(java.lang.Object message,
java.lang.Object... vars)
Log an info message.
|
protected abstract void |
info(java.lang.String message)
Implementation of sending an info message through a third-party logger.
|
protected abstract T |
init(java.lang.String name)
Create an instance of a third-party logger with a name.
|
void |
warning(java.lang.Object message,
java.lang.Object... vars)
Log a warning message.
|
protected abstract void |
warning(java.lang.String message)
Implementation of sending a warning message through a third-party logger.
|
protected T underlyingLogger
protected abstract T init(java.lang.String name)
name
- Name the logger will useprotected abstract void info(java.lang.String message)
message
- Message to be logged.protected abstract void warning(java.lang.String message)
message
- Message to be logged.protected abstract void error(java.lang.String message)
message
- Message to be logged.protected abstract void debug(java.lang.String message)
message
- Message to be logged.public Logger<T> create(java.lang.String name, boolean debug)
name
- Name that will appear when logging.debug
- Whether debugging is enabledpublic void info(java.lang.Object message, java.lang.Object... vars)
message
- Message to be loggedvars
- Any variables to be replaced in the message (uses String#format)public void warning(java.lang.Object message, java.lang.Object... vars)
message
- Message to be loggedvars
- Any variables to be replaced in the message (uses String#format)public void error(java.lang.Object message, java.lang.Object... vars)
message
- Message to be loggedvars
- Any variables to be replaced in the message (uses String#format)public void debug(java.lang.Object message, java.lang.Object... vars)
message
- Message to be logged.vars
- Any variables to be replaced in the message (uses String#format)