|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.i2p.util.LogManager
public class LogManager
Manages the logging system, loading (and reloading) the configuration file, coordinating the log limits, and storing the set of log records pending. This also fires off a LogWriter thread that pulls pending records off and writes them where appropriate.
Field Summary | |
---|---|
static char |
CLASS
These define the characters in the format line of the config file |
static java.lang.String |
CONFIG_LOCATION_DEFAULT
|
static java.lang.String |
CONFIG_LOCATION_PROP
|
static char |
DATE
These define the characters in the format line of the config file |
static int |
DEFAULT_CONSOLEBUFFERSIZE
|
static java.lang.String |
DEFAULT_DATEFORMAT
|
static java.lang.String |
DEFAULT_DEFAULTLEVEL
|
static boolean |
DEFAULT_DISPLAYONSCREEN
|
static java.lang.String |
DEFAULT_FILENAME
|
static java.lang.String |
DEFAULT_FILESIZE
|
static java.lang.String |
DEFAULT_FORMAT
|
static java.lang.String |
DEFAULT_ONSCREENLEVEL
|
static java.lang.String |
DEFAULT_ROTATIONLIMIT
|
static java.lang.String |
FILENAME_OVERRIDE_PROP
|
static char |
MESSAGE
These define the characters in the format line of the config file |
static char |
PRIORITY
These define the characters in the format line of the config file |
static java.lang.String |
PROP_CONSOLEBUFFERSIZE
|
static java.lang.String |
PROP_DATEFORMAT
|
static java.lang.String |
PROP_DEFAULTLEVEL
|
static java.lang.String |
PROP_DISPLAYONSCREEN
|
static java.lang.String |
PROP_DISPLAYONSCREENLEVEL
|
static java.lang.String |
PROP_FILENAME
|
static java.lang.String |
PROP_FILESIZE
|
static java.lang.String |
PROP_FORMAT
|
static java.lang.String |
PROP_RECORD_PREFIX
|
static java.lang.String |
PROP_ROTATIONLIMIT
|
static char |
THREAD
These define the characters in the format line of the config file |
Constructor Summary | |
---|---|
LogManager(I2PAppContext context)
|
Method Summary | |
---|---|
(package private) java.util.List |
_removeAll()
|
(package private) void |
addLog(Log log)
|
(package private) void |
addRecord(LogRecord record)
Used by Log to add records to the queue |
boolean |
displayOnScreen()
|
java.lang.String |
getBaseLogfilename()
|
LogConsoleBuffer |
getBuffer()
|
int |
getConsoleBufferSize()
|
java.text.SimpleDateFormat |
getDateFormat()
|
java.lang.String |
getDateFormatPattern()
|
java.lang.String |
getDefaultLimit()
|
int |
getDisplayOnScreenLevel()
|
int |
getFileSize()
|
int |
getFileSize(java.lang.String size)
Determine how many bytes are in the given formatted string (5m, 60g, 100k, etc) |
char[] |
getFormat()
|
java.util.Properties |
getLimits()
Return a mapping of the explicit overrides - path prefix to (text formatted) limit. |
Log |
getLog(java.lang.Class cls)
|
Log |
getLog(java.lang.Class cls,
java.lang.String name)
|
Log |
getLog(java.lang.String name)
|
java.util.List |
getLogs()
|
int |
getRotationLimit()
|
static void |
main(java.lang.String[] args)
|
(package private) void |
rereadConfig()
Called periodically by the log writer's thread |
boolean |
saveConfig()
|
void |
setBaseLogfilename(java.lang.String filenamePattern)
|
void |
setConfig(java.lang.String filename)
|
void |
setConsoleBufferSize(int numRecords)
|
boolean |
setDateFormat(java.lang.String format)
Update the date format |
void |
setDefaultLimit(java.lang.String lim)
|
void |
setDisplayOnScreen(boolean yes)
|
void |
setDisplayOnScreenLevel(int level)
|
void |
setFileSize(int numBytes)
Update the log file size limit |
void |
setFormat(char[] fmt)
|
void |
setLimits(java.util.Properties limits)
Update the existing limit overrides |
void |
shutdown()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String CONFIG_LOCATION_PROP
public static final java.lang.String FILENAME_OVERRIDE_PROP
public static final java.lang.String CONFIG_LOCATION_DEFAULT
public static final char DATE
public static final char CLASS
public static final char THREAD
public static final char PRIORITY
public static final char MESSAGE
public static final java.lang.String PROP_FORMAT
public static final java.lang.String PROP_DATEFORMAT
public static final java.lang.String PROP_FILENAME
public static final java.lang.String PROP_FILESIZE
public static final java.lang.String PROP_ROTATIONLIMIT
public static final java.lang.String PROP_DISPLAYONSCREEN
public static final java.lang.String PROP_CONSOLEBUFFERSIZE
public static final java.lang.String PROP_DISPLAYONSCREENLEVEL
public static final java.lang.String PROP_DEFAULTLEVEL
public static final java.lang.String PROP_RECORD_PREFIX
public static final java.lang.String DEFAULT_FORMAT
public static final java.lang.String DEFAULT_DATEFORMAT
public static final java.lang.String DEFAULT_FILENAME
public static final java.lang.String DEFAULT_FILESIZE
public static final boolean DEFAULT_DISPLAYONSCREEN
public static final int DEFAULT_CONSOLEBUFFERSIZE
public static final java.lang.String DEFAULT_ROTATIONLIMIT
public static final java.lang.String DEFAULT_DEFAULTLEVEL
public static final java.lang.String DEFAULT_ONSCREENLEVEL
Constructor Detail |
---|
public LogManager(I2PAppContext context)
Method Detail |
---|
public Log getLog(java.lang.Class cls)
public Log getLog(java.lang.String name)
public Log getLog(java.lang.Class cls, java.lang.String name)
public java.util.List getLogs()
void addLog(Log log)
public LogConsoleBuffer getBuffer()
public void setDisplayOnScreen(boolean yes)
public boolean displayOnScreen()
public int getDisplayOnScreenLevel()
public void setDisplayOnScreenLevel(int level)
public int getConsoleBufferSize()
public void setConsoleBufferSize(int numRecords)
public void setConfig(java.lang.String filename)
void addRecord(LogRecord record)
void rereadConfig()
public void setLimits(java.util.Properties limits)
limits
- mapping of prefix to log level string (not the log #)public boolean setDateFormat(java.lang.String format)
public void setFileSize(int numBytes)
public java.lang.String getDefaultLimit()
public void setDefaultLimit(java.lang.String lim)
public java.util.Properties getLimits()
public int getFileSize(java.lang.String size)
public java.lang.String getBaseLogfilename()
public void setBaseLogfilename(java.lang.String filenamePattern)
public int getFileSize()
public int getRotationLimit()
public boolean saveConfig()
java.util.List _removeAll()
public char[] getFormat()
public void setFormat(char[] fmt)
public java.text.SimpleDateFormat getDateFormat()
public java.lang.String getDateFormatPattern()
public static void main(java.lang.String[] args)
public void shutdown()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |