Class LogbackConfigurationUtil

java.lang.Object
cn.net.pap.logback.util.LogbackConfigurationUtil

public class LogbackConfigurationUtil extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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
    static void
    configureRootLogger(ch.qos.logback.classic.LoggerContext context, ch.qos.logback.classic.Level level)
    配置根日志
    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封装器
    static ch.qos.logback.core.ConsoleAppender<ch.qos.logback.classic.spi.ILoggingEvent>
    createConsoleAppender(ch.qos.logback.classic.LoggerContext context, String appenderName, String pattern)
    创建控制台Appender
    createDBAppender(ch.qos.logback.classic.LoggerContext context, String appenderName, DataSource dataSource)
    createDBAppender
    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
    static ch.qos.logback.classic.LoggerContext
    获取LoggerContext
    static void
    initSharedLogConfiguration(List<String> sharedPackages, String sharedLogName, ch.qos.logback.classic.Level level, DataSource dataSource)
    初始化共享日志配置

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • LogbackConfigurationUtil

      public LogbackConfigurationUtil()
  • Method Details

    • initSharedLogConfiguration

      public static void initSharedLogConfiguration(List<String> sharedPackages, String sharedLogName, ch.qos.logback.classic.Level level, DataSource dataSource)
      初始化共享日志配置
      Parameters:
      sharedPackages - 需要共享日志文件的包路径列表
      sharedLogName - 共享日志文件名(不含扩展名)
      level - 日志级别
    • 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 - LoggerContext
      level - 根日志级别
    • 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 - LoggerContext
      loggerName - Logger名称(通常是包路径)
      level - 日志级别
      fileAppender - 文件Appender
      consoleAppender - 控制台Appender
      additive - 是否传递给父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 - LoggerContext
      appenderName - 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 - LoggerContext
      appenderName - 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封装器