public class Logger extends java.lang.Object implements Logging
This allows us to set up a set of outputs and then configure them at run-time to accept certain log statements. It also allows the same log element to go to multiple log outputs if they have the same bit set in their BitMask.
Constructor and Description |
---|
Logger(java.lang.String name)
Construct a Logger object.
|
Modifier and Type | Method and Description |
---|---|
Logger |
addOutput(java.nio.channels.ByteChannel ch)
Add output to a ByteChannel.
|
Logger |
addOutput(java.nio.channels.ByteChannel ch,
BitMask mask)
Add output to a ByteChannel.
|
Logger |
addOutput(LogOutput eo)
Add output to an LogOutput object.
|
Logger |
addOutput(LogOutput eo,
BitMask mask)
Add output to an LogOutput object.
|
Logger |
addOutput(java.io.PrintStream s)
Add output to a printstream.
|
Logger |
addOutput(java.io.PrintStream s,
BitMask mask)
Add output to a printstream.
|
Logger |
addOutput(java.io.PrintWriter w)
Add output to a printwriter
|
Logger |
addOutput(java.io.PrintWriter w,
BitMask mask)
Add output to a printwriter
|
static Logger |
getLogger(java.lang.String name)
A static method that returns a Logger by name.
|
BitMask |
getMaskForOutput(java.lang.Object output)
Get a mask for a an output object.
|
void |
log(BitMask mask,
LogInput obj)
Log using a LogInput object.
|
void |
log(BitMask mask,
java.lang.String msg)
Log a message using a Strng.
|
void |
log(int mask,
LogInput obj)
Log using a LogInput object.
|
void |
log(int mask,
java.lang.String msg)
Log a message using a Strng.
|
void |
logln(BitMask mask,
java.lang.String msg)
Log a message using a Strng.
|
void |
logln(int mask,
java.lang.String msg)
Log a message using a Strng.
|
Logger |
removeOutput(LogOutput eo)
Remove output to an LogOutput object.
|
Logger |
removeOutput(java.io.PrintStream s)
Remove output to a printstream.
|
Logger |
removeOutput(java.io.PrintWriter w)
Remove output to a printwriter
|
Logger |
setMaskForOutput(java.lang.Object output,
BitMask mask)
Set a mask for a an output object.
|
public static Logger getLogger(java.lang.String name)
public void log(BitMask mask, java.lang.String msg)
public void logln(BitMask mask, java.lang.String msg)
public void log(int mask, java.lang.String msg)
public void logln(int mask, java.lang.String msg)
public void log(int mask, LogInput obj)
public Logger addOutput(java.io.PrintWriter w)
public Logger addOutput(java.io.PrintStream s)
public Logger addOutput(java.nio.channels.ByteChannel ch)
public Logger addOutput(java.nio.channels.ByteChannel ch, BitMask mask)
public Logger removeOutput(java.io.PrintWriter w)
public Logger removeOutput(java.io.PrintStream s)
public BitMask getMaskForOutput(java.lang.Object output)
User Space Routing 0.10.3