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 | 核心类

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:
  • Class
    Description
    ANSI 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 适配器接口 - 嵌套诊断上下文适配器