Package cn.net.pap.logback.util
Class LogbackConfigurationUtil
java.lang.Object
cn.net.pap.logback.util.LogbackConfigurationUtil
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidconfigureLogger(ch.qos.logback.classic.LoggerContext context, String loggerName, ch.qos.logback.classic.Level level, ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent> fileAppender, ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent> consoleAppender, ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent> dbAppender, boolean additive) 配置指定Loggerstatic voidconfigureRootLogger(ch.qos.logback.classic.LoggerContext context, ch.qos.logback.classic.Level level) 配置根日志static ch.qos.logback.classic.AsyncAppendercreateAsyncAppender(ch.qos.logback.classic.LoggerContext context, String asyncName, ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent> targetAppender, int queueSize, boolean includeCallerData) 异步Appender封装器static ch.qos.logback.core.ConsoleAppender<ch.qos.logback.classic.spi.ILoggingEvent>createConsoleAppender(ch.qos.logback.classic.LoggerContext context, String appenderName, String pattern) 创建控制台Appenderstatic PapDBAppendercreateDBAppender(ch.qos.logback.classic.LoggerContext context, String appenderName, DataSource dataSource) createDBAppenderstatic ch.qos.logback.core.rolling.RollingFileAppender<ch.qos.logback.classic.spi.ILoggingEvent>createFileAppender(ch.qos.logback.classic.LoggerContext context, String appenderName, String filePath, String pattern, String fileNamePattern, int maxHistory, String maxFileSize, String totalSizeCap) 创建文件Appenderstatic ch.qos.logback.classic.LoggerContext获取LoggerContextstatic voidinitSharedLogConfiguration(List<String> sharedPackages, String sharedLogName, ch.qos.logback.classic.Level level, DataSource dataSource) 初始化共享日志配置
-
Constructor Details
-
LogbackConfigurationUtil
public LogbackConfigurationUtil()
-
-
Method Details
-
getLoggerContext
public static ch.qos.logback.classic.LoggerContext getLoggerContext()获取LoggerContext- Returns:
- LoggerContext实例
-
configureRootLogger
public static void configureRootLogger(ch.qos.logback.classic.LoggerContext context, ch.qos.logback.classic.Level level) 配置根日志- Parameters:
context- LoggerContextlevel- 根日志级别
-
configureLogger
public static void configureLogger(ch.qos.logback.classic.LoggerContext context, String loggerName, ch.qos.logback.classic.Level level, ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent> fileAppender, ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent> consoleAppender, ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent> dbAppender, boolean additive) 配置指定Logger- Parameters:
context- LoggerContextloggerName- Logger名称(通常是包路径)level- 日志级别fileAppender- 文件AppenderconsoleAppender- 控制台Appenderadditive- 是否传递给父Logger
-
createFileAppender
public static ch.qos.logback.core.rolling.RollingFileAppender<ch.qos.logback.classic.spi.ILoggingEvent> createFileAppender(ch.qos.logback.classic.LoggerContext context, String appenderName, String filePath, String pattern, String fileNamePattern, int maxHistory, String maxFileSize, String totalSizeCap) 创建文件Appender- Parameters:
context- LoggerContextappenderName- Appender名称filePath- 日志文件路径pattern- 日志格式fileNamePattern- 滚动日志文件名模式maxHistory- 最大保留天数maxFileSize- 单个文件最大大小totalSizeCap- 所有日志文件总大小限制- Returns:
- 配置好的RollingFileAppender
-
createConsoleAppender
public static ch.qos.logback.core.ConsoleAppender<ch.qos.logback.classic.spi.ILoggingEvent> createConsoleAppender(ch.qos.logback.classic.LoggerContext context, String appenderName, String pattern) 创建控制台Appender- Parameters:
context- LoggerContextappenderName- Appender名称pattern- 日志格式- Returns:
- 配置好的ConsoleAppender
-
createDBAppender
public static PapDBAppender createDBAppender(ch.qos.logback.classic.LoggerContext context, String appenderName, DataSource dataSource) createDBAppender- Parameters:
context-appenderName-dataSource-- Returns:
-
createAsyncAppender
public static ch.qos.logback.classic.AsyncAppender createAsyncAppender(ch.qos.logback.classic.LoggerContext context, String asyncName, ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent> targetAppender, int queueSize, boolean includeCallerData) 异步Appender封装器