Package com.ultikits.ultitools.handler
Class SystemLogHandler
java.lang.Object
java.util.logging.Handler
com.ultikits.ultitools.handler.SystemLogHandler
系统日志处理器
捕获所有系统日志并发送到UltiPanel后端
- Version:
- 1.0.0
- Author:
- UltiKits
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEnabledLevel(String level) 添加启用的日志级别voidaddExcludedLogger(String loggerName) 添加排除的记录器private StringcapitalizeFirst(String str) 首字母大写voidclose()private StringdetermineLogSource(LogRecord record) 确定日志源标识private StringextractModuleFromSource(String source) Extract module name from the log source string (e.g., "plugin:UltiChat" -> "UltiChat").private StringextractPluginName(String loggerName) 从日志记录器名称中提取插件名称voidflush()private StringformatLogMessage(LogRecord record) 格式化日志消息获取配置信息字符串private TriggerContextinferTriggerFromStackTrace(Throwable throwable) Infer trigger context from exception stack trace.private void初始化默认配置void从配置文件加载配置private StringmapLogLevel(Level level) 映射Java日志级别到UltiPanel级别voidvoidremoveEnabledLevel(String level) 移除启用的日志级别voidremoveExcludedLogger(String loggerName) 移除排除的记录器private booleanshouldProcessRecord(LogRecord record) 检查是否应该处理此日志记录Methods inherited from class java.util.logging.Handler
getEncoding, getErrorManager, getFilter, getFormatter, getLevel, isLoggable, reportError, setEncoding, setErrorManager, setFilter, setFormatter, setLevel
-
Field Details
-
logTransmitter
-
enabledLevels
-
excludedLoggers
-
minimumLevel
-
-
Constructor Details
-
SystemLogHandler
构造函数- Parameters:
logTransmitter- 日志传输器
-
-
Method Details
-
initializeDefaultConfiguration
private void initializeDefaultConfiguration()初始化默认配置 -
loadConfiguration
public void loadConfiguration()从配置文件加载配置 -
publish
-
shouldProcessRecord
检查是否应该处理此日志记录 -
mapLogLevel
映射Java日志级别到UltiPanel级别 -
formatLogMessage
格式化日志消息 -
determineLogSource
确定日志源标识 -
extractPluginName
从日志记录器名称中提取插件名称 -
capitalizeFirst
首字母大写 -
extractModuleFromSource
Extract module name from the log source string (e.g., "plugin:UltiChat" -> "UltiChat"). -
inferTriggerFromStackTrace
Infer trigger context from exception stack trace. -
addEnabledLevel
添加启用的日志级别 -
removeEnabledLevel
移除启用的日志级别 -
addExcludedLogger
添加排除的记录器 -
removeExcludedLogger
移除排除的记录器 -
flush
public void flush() -
close
- Specified by:
closein classHandler- Throws:
SecurityException
-
getConfigurationInfo
获取配置信息字符串
-