All Packages This Package Class Hierarchy Class Search Index
java.lang.Object | +----edu.utah.janos.io.Log
Summary |
public class Log extends java.lang.Object { // Fields 16 public static final int ALERT; public static final int CRIT; public static final int DBG; public static final int EMERG; public static final int ERR; public static final int INFO; public static final int NOTICE; private static final int RING_SIZE; public static final int WARNING; private ByteArrayOutputStream byteStream; private PrintWriter byteWriter; private Vector listeners; private Log.Message[] msg_ring; private String prefix; private int ring_head; private int ring_tail; // Constructors 1 public Log(String); // Methods 5 public void addListener(LogListener); public void logMsg(int, String); public void logThrowable(Throwable); public void removeListener(LogListener); public void setPrefix(String); // Inner Classes 1 private class Log.Message }
A Janos Log interface. A log maintains a buffer of a fixed number
of messages. All messages passed to the log via logMsg()
are sent to all listeners on the log.
Really just a glorified ring buffer.
Patterned after syslog(3).
Fields |
· EMERG | Summary | Top |
public static final int EMERG
System is unusable.
· ALERT | Summary | Top |
public static final int ALERT
Action must be taken immediately.
· CRIT | Summary | Top |
public static final int CRIT
Critical conditions.
· ERR | Summary | Top |
public static final int ERR
Error conditions.
· WARNING | Summary | Top |
public static final int WARNING
Warning conditions.
· NOTICE | Summary | Top |
public static final int NOTICE
Normal but significant condition.
· INFO | Summary | Top |
public static final int INFO
Informational messages.
· DBG | Summary | Top |
public static final int DBG
Debug-level messages.
· msg_ring | Summary | Top |
private Log.Message[] msg_ring
The ring buffer. The msg_ring is never empty.
· RING_SIZE | Summary | Top |
private static final int RING_SIZE
Size of the ring buffer.
· ring_head | Summary | Top |
private int ring_head
· ring_tail | Summary | Top |
private int ring_tail
· listeners | Summary | Top |
private Vector listeners
Listeners on this log. Should be Vector
.
· prefix | Summary | Top |
private String prefix
Stores the prefix for the log messages
· byteStream | Summary | Top |
private ByteArrayOutputStream byteStream
· byteWriter | Summary | Top |
private PrintWriter byteWriter
Constructors |
· Log | Summary | Top |
public Log(String prefix)
Create a log. All messages sent to this log will be prefixed with the given prefix string.
Methods |
· setPrefix | Summary | Top |
public void setPrefix(String prefix)
Set the prefix message.
· logMsg | Summary | Top |
public void logMsg(int level, String msg)
Add a message to this log. Added to the ring buffer. All active listeners will recieve the message, too.
· logThrowable | Summary | Top |
public void logThrowable(Throwable th)
Add a message to the log thats a stack trace
· addListener | Summary | Top |
public void addListener(LogListener ll)
Add a listener to this log. The listener will immediately receive all buffered messages and eventually receive all future messages.
· removeListener | Summary | Top |
public void removeListener(LogListener ll)
All Packages This Package Class Hierarchy Class Search IndexFreshly brewed Java API Documentation automatically generated with polardoc Version 1.0.7