Class SystemLogHandler

java.lang.Object
java.util.logging.Handler
com.ultikits.ultitools.handler.SystemLogHandler

public class SystemLogHandler extends Handler
系统日志处理器 捕获所有系统日志并发送到UltiPanel后端
Version:
1.0.0
Author:
UltiKits
  • Field Details

  • Constructor Details

    • SystemLogHandler

      public SystemLogHandler(UltiPanelLogTransmitter logTransmitter)
      构造函数
      Parameters:
      logTransmitter - 日志传输器
  • Method Details

    • initializeDefaultConfiguration

      private void initializeDefaultConfiguration()
      初始化默认配置
    • loadConfiguration

      public void loadConfiguration()
      从配置文件加载配置
    • publish

      public void publish(LogRecord record)
      Specified by:
      publish in class Handler
    • shouldProcessRecord

      private boolean shouldProcessRecord(LogRecord record)
      检查是否应该处理此日志记录
    • mapLogLevel

      private String mapLogLevel(Level level)
      映射Java日志级别到UltiPanel级别
    • formatLogMessage

      private String formatLogMessage(LogRecord record)
      格式化日志消息
    • determineLogSource

      private String determineLogSource(LogRecord record)
      确定日志源标识
    • extractPluginName

      private String extractPluginName(String loggerName)
      从日志记录器名称中提取插件名称
    • capitalizeFirst

      private String capitalizeFirst(String str)
      首字母大写
    • extractModuleFromSource

      private String extractModuleFromSource(String source)
      Extract module name from the log source string (e.g., "plugin:UltiChat" -> "UltiChat").
    • inferTriggerFromStackTrace

      private TriggerContext inferTriggerFromStackTrace(Throwable throwable)
      Infer trigger context from exception stack trace.
    • addEnabledLevel

      public void addEnabledLevel(String level)
      添加启用的日志级别
    • removeEnabledLevel

      public void removeEnabledLevel(String level)
      移除启用的日志级别
    • addExcludedLogger

      public void addExcludedLogger(String loggerName)
      添加排除的记录器
    • removeExcludedLogger

      public void removeExcludedLogger(String loggerName)
      移除排除的记录器
    • flush

      public void flush()
      Specified by:
      flush in class Handler
    • close

      public void close() throws SecurityException
      Specified by:
      close in class Handler
      Throws:
      SecurityException
    • getConfigurationInfo

      public String getConfigurationInfo()
      获取配置信息字符串