Class LogbackUtil
- java.lang.Object
-
- com.github.toolarium.jwebserver.logger.logback.LogbackUtil
-
public final class LogbackUtil extends java.lang.ObjectLogback utitlity
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.slf4j.LoggercreateAccessLogAppender(java.lang.String appenderName, java.lang.String filePattern)Create logger with an own appenderorg.slf4j.LoggercreateAccessLogAppender(java.lang.String appenderName, java.lang.String filePattern, java.lang.Integer maxHistory, java.lang.String inputMaxFileSize, java.lang.String inputTotalSize)Create logger with an own appenderorg.slf4j.LoggercreateLogAppender(java.lang.String appenderName, java.lang.String linePattern, java.lang.String filePattern, java.lang.Integer maxHistory, boolean appendFile, ch.qos.logback.core.util.FileSize maxFileSize, ch.qos.logback.core.util.FileSize totalSize)Create logger with an own appenderorg.slf4j.LoggercreateLogAppender(java.lang.String appenderName, java.lang.String linePattern, java.lang.String filePattern, java.lang.Integer maxHistory, boolean appendFile, java.lang.String inputMaxFileSize, java.lang.String inputTotalSize)Create logger with an own appendervoiddetachAppender(java.lang.String appenderName)Detach appendervoidenableVerbose()Enable verbose modestatic LogbackUtilgetInstance()Get the instancech.qos.logback.classic.LoggergetLogger(java.lang.String name)Get logback logger instance
-
-
-
Method Detail
-
getInstance
public static LogbackUtil getInstance()
Get the instance- Returns:
- the instance
-
enableVerbose
public void enableVerbose()
Enable verbose mode
-
detachAppender
public void detachAppender(java.lang.String appenderName)
Detach appender- Parameters:
appenderName- the appender name
-
createAccessLogAppender
public org.slf4j.Logger createAccessLogAppender(java.lang.String appenderName, java.lang.String filePattern)Create logger with an own appender- Parameters:
appenderName- the name of the appenderfilePattern- the file pattern, e.g. "logs/access-%d{yyyy-MM-dd}.log.gz"- Returns:
- the logger
-
createAccessLogAppender
public org.slf4j.Logger createAccessLogAppender(java.lang.String appenderName, java.lang.String filePattern, java.lang.Integer maxHistory, java.lang.String inputMaxFileSize, java.lang.String inputTotalSize)Create logger with an own appender- Parameters:
appenderName- the name of the appenderfilePattern- the file pattern, e.g. "logs/access-%d{yyyy-MM-dd}.log.gz"maxHistory- the max historyinputMaxFileSize- the max file size, e.g. 100MBinputTotalSize- the total size, e.g. 100GB- Returns:
- the logger
-
createLogAppender
public org.slf4j.Logger createLogAppender(java.lang.String appenderName, java.lang.String linePattern, java.lang.String filePattern, java.lang.Integer maxHistory, boolean appendFile, java.lang.String inputMaxFileSize, java.lang.String inputTotalSize)Create logger with an own appender- Parameters:
appenderName- the name of the appenderlinePattern- the log line pattern, e.g. %-30(%d{ISO8601} - %1.-1level - %-6.6t{5}) - %-100.100(%logger#%M:%L){99} | %msg%nfilePattern- the file pattern, e.g. "%d{yyyy-MM-dd}.%i.log"maxHistory- the max historyappendFile- true to append fileinputMaxFileSize- the max file size, e.g. 100MBinputTotalSize- the total size, e.g. 100GB- Returns:
- the logger
-
createLogAppender
public org.slf4j.Logger createLogAppender(java.lang.String appenderName, java.lang.String linePattern, java.lang.String filePattern, java.lang.Integer maxHistory, boolean appendFile, ch.qos.logback.core.util.FileSize maxFileSize, ch.qos.logback.core.util.FileSize totalSize)Create logger with an own appender- Parameters:
appenderName- the name of the appenderlinePattern- the log line pattern, e.g. %-30(%d{ISO8601} - %1.-1level - %-6.6t{5}) - %-100.100(%logger#%M:%L){99} | %msg%nfilePattern- the file pattern, e.g. "%d{yyyy-MM-dd}.%i.log"maxHistory- the max historyappendFile- true to append filemaxFileSize- the max file sizetotalSize- the total size- Returns:
- the logger
-
getLogger
public ch.qos.logback.classic.Logger getLogger(java.lang.String name)
Get logback logger instance- Parameters:
name- the logger- Returns:
- the logger instance
-
-