@Component(value="cuba_LogControl") public class LogControlImpl extends java.lang.Object implements LogControl
Modifier and Type | Field and Description |
---|---|
protected java.io.File |
logDir |
NAME
Constructor and Description |
---|
LogControlImpl() |
Modifier and Type | Method and Description |
---|---|
protected java.util.Map<java.lang.String,ch.qos.logback.core.Appender> |
getAllAppenders() |
java.util.List<java.lang.String> |
getAppenders()
Get current appenders
|
ch.qos.logback.classic.Level |
getAppenderThreshold(java.lang.String appenderName)
Reads current threshold of the appender
|
java.io.File |
getLogFile(java.lang.String fileName)
Get file reference to log file
|
java.util.List<java.lang.String> |
getLogFileNames()
Returns the list of titles of logs
|
ch.qos.logback.classic.Level |
getLoggerLevel(java.lang.String loggerName)
Reads current level of the logger
|
java.util.List<java.lang.String> |
getLoggers()
Get current loggers
|
java.lang.String |
getTail(java.lang.String fileName)
Reads a log tail equals 50Kb
|
protected java.lang.String |
readUtf8Line(java.io.RandomAccessFile logFile) |
void |
setAppenderThreshold(java.lang.String appenderName,
ch.qos.logback.classic.Level threshold)
Writes threshold for the specified logger
|
void |
setLoggerLevel(java.lang.String loggerName,
ch.qos.logback.classic.Level level)
Writes down level for the specified logger
|
protected void |
skipFirstLine(java.io.RandomAccessFile logFile) |
public java.util.List<java.lang.String> getLogFileNames()
LogControl
getLogFileNames
in interface LogControl
public java.lang.String getTail(java.lang.String fileName) throws LogControlException
LogControl
getTail
in interface LogControl
fileName
- name of a readable fileLogControlException
public java.io.File getLogFile(java.lang.String fileName) throws LogFileNotFoundException
LogControl
getLogFile
in interface LogControl
fileName
- log file nameLogFileNotFoundException
public java.util.List<java.lang.String> getLoggers()
LogControl
getLoggers
in interface LogControl
public ch.qos.logback.classic.Level getLoggerLevel(java.lang.String loggerName)
LogControl
getLoggerLevel
in interface LogControl
loggerName
- loggerpublic void setLoggerLevel(java.lang.String loggerName, ch.qos.logback.classic.Level level)
LogControl
setLoggerLevel
in interface LogControl
loggerName
- logger namelevel
- levelpublic java.util.List<java.lang.String> getAppenders()
LogControl
getAppenders
in interface LogControl
protected java.util.Map<java.lang.String,ch.qos.logback.core.Appender> getAllAppenders()
public ch.qos.logback.classic.Level getAppenderThreshold(java.lang.String appenderName) throws AppenderThresholdNotSupported
LogControl
getAppenderThreshold
in interface LogControl
appenderName
- appenderAppenderThresholdNotSupported
public void setAppenderThreshold(java.lang.String appenderName, ch.qos.logback.classic.Level threshold) throws AppenderThresholdNotSupported
LogControl
setAppenderThreshold
in interface LogControl
appenderName
- appenderthreshold
- threshold levelAppenderThresholdNotSupported
protected void skipFirstLine(java.io.RandomAccessFile logFile) throws java.io.IOException
java.io.IOException
protected java.lang.String readUtf8Line(java.io.RandomAccessFile logFile) throws java.io.IOException
java.io.IOException