java.io.Flushable
public class LogManager
extends java.lang.Object
implements java.io.Flushable
修飾子とタイプ | フィールド | 説明 |
---|---|---|
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 |
blank means default short date and medium time for the locale - see 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
|
コンストラクタ | 説明 |
---|---|
LogManager(I2PAppContext context) |
修飾子とタイプ | メソッド | 説明 |
---|---|---|
(package private) void |
addLog(Log log) |
If the log already exists, its priority is set here but cannot
be changed later, as it becomes an "orphan" not tracked by the manager.
|
(package private) void |
addRecord(LogRecord record) |
Used by Log to add records to the queue.
|
java.lang.String |
currentFile() |
File may not exist or have old logs in it if not opened yet
|
boolean |
displayOnScreen() |
|
void |
flush() |
Flush any pending records to disk.
|
java.lang.String |
getBaseLogfilename() |
|
LogConsoleBuffer |
getBuffer() |
|
int |
getConsoleBufferSize() |
|
(package private) I2PAppContext |
getContext() |
Convenience method for LogRecordFormatter
|
java.text.SimpleDateFormat |
getDateFormat() |
|
java.lang.String |
getDateFormatPattern() |
|
java.lang.String |
getDefaultLimit() |
|
int |
getDisplayOnScreenLevel() |
|
int |
getFileSize() |
|
static int |
getFileSize(java.lang.String size) |
Determine how many bytes are in the given formatted string (5m, 60g, 100k, etc)
Size may be k, m, or g; a trailing b is ignored.
|
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<Log> |
getLogs() |
now used by ConfigLogingHelper
|
(package private) java.util.Queue<LogRecord> |
getQueue() |
Zero-copy.
|
int |
getRotationLimit() |
|
(package private) void |
rereadConfig() |
Called periodically by the log writer's thread
Do not log here, deadlock of LogWriter
|
boolean |
saveConfig() |
|
void |
setBaseLogfilename(java.lang.String filenamePattern) |
|
void |
setConfig(java.lang.String filename) |
|
void |
setConsoleBufferSize(int numRecords) |
推奨されていません。
unused
|
boolean |
setDateFormat(java.lang.String format) |
Update the date format
Do not log here, deadlock of LogWriter via rereadConfig().
|
void |
setDefaultLimit(java.lang.String lim) |
|
void |
setDisplayOnScreen(boolean yes) |
推奨されていません。
unused
|
void |
setDisplayOnScreenLevel(int level) |
推奨されていません。
unused
|
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
|
(package private) boolean |
shouldDropDuplicates() |
|
void |
shutdown() |
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
public LogManager(I2PAppContext context)
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<Log> getLogs()
void addLog(Log log)
public LogConsoleBuffer getBuffer()
@Deprecated public void setDisplayOnScreen(boolean yes)
public boolean displayOnScreen()
public int getDisplayOnScreenLevel()
@Deprecated public void setDisplayOnScreenLevel(int level)
public int getConsoleBufferSize()
@Deprecated public void setConsoleBufferSize(int numRecords)
public void setConfig(java.lang.String filename)
public java.lang.String currentFile()
void addRecord(LogRecord record)
void rereadConfig()
boolean shouldDropDuplicates()
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)
format
- null or empty string means use default format for the locale
(with a SHORT date and a MEDIUM time - see DateFormat)public void setFileSize(int numBytes)
public java.lang.String getDefaultLimit()
public void setDefaultLimit(java.lang.String lim)
public java.util.Properties getLimits()
public static 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.Queue<LogRecord> getQueue()
public char[] getFormat()
public void setFormat(char[] fmt)
public java.text.SimpleDateFormat getDateFormat()
public java.lang.String getDateFormatPattern()
public void flush()
flush
インタフェース内 java.io.Flushable
public void shutdown()
I2PAppContext getContext()