Package cloud.opencode.base.log.spi
package cloud.opencode.base.log.spi
SPI (Service Provider Interface) - Pluggable Logging Providers
SPI(服务提供者接口) - 可插拔日志提供者
This package contains the SPI interfaces and classes for integrating different logging frameworks. Providers are discovered via Java ServiceLoader.
本包包含用于集成不同日志框架的 SPI 接口和类。 提供者通过 Java ServiceLoader 发现。
Key Classes | 核心类
LogProvider- Main SPI interface for logging providersLogProviderFactory- Factory for discovering and managing providersMDCAdapter- MDC adapter interfaceNDCAdapter- NDC adapter interfaceLogAdapter- Marker conversion adapterDefaultLogProvider- Console-based fallback provider
Implementing a Provider | 实现提供者
public class Slf4jLogProvider implements LogProvider {
@Override
public String getName() { return "SLF4J"; }
@Override
public int getPriority() { return 10; } // Lower = higher priority
@Override
public boolean isAvailable() {
try {
Class.forName("org.slf4j.LoggerFactory");
return true;
} catch (ClassNotFoundException e) {
return false;
}
}
@Override
public Logger getLogger(String name) {
return new Slf4jLoggerAdapter(org.slf4j.LoggerFactory.getLogger(name));
}
@Override
public MDCAdapter getMDCAdapter() {
return new Slf4jMDCAdapter();
}
}
Provider Registration | 提供者注册
Create file: META-INF/services/cloud.opencode.base.log.spi.LogProvider
com.example.Slf4jLogProvider
- Since:
- JDK 25, opencode-base-log V1.0.0
- Author:
- OpenCode Cloud Group
- See Also:
-
ClassDescriptionANSI Color Code Enumeration - Defines Terminal Color Escape Sequences ANSI 颜色代码枚举 - 定义终端颜色转义序列Console Log Formatter with Optional ANSI Color Support 控制台日志格式化器(可选 ANSI 颜色支持)Default Log Provider - Console-based Fallback Provider 默认日志提供者 - 基于控制台的回退提供者Log Adapter Interface - Logging Framework Adapter 日志适配器接口 - 日志框架适配器Log Provider SPI Interface - Pluggable Logging Engine 日志提供者 SPI 接口 - 可插拔日志引擎Log Provider Factory - Provider Discovery and Management 日志提供者工厂 - 提供者发现和管理MDC Adapter Interface - Mapped Diagnostic Context Adapter MDC 适配器接口 - 映射诊断上下文适配器NDC Adapter Interface - Nested Diagnostic Context Adapter NDC 适配器接口 - 嵌套诊断上下文适配器