Class LoggerFactory

java.lang.Object
cloud.opencode.base.log.LoggerFactory

public final class LoggerFactory extends Object
Logger Factory - Factory for Creating Logger Instances 日志工厂 - 创建日志记录器实例的工厂

This factory class provides static methods to obtain Logger instances. It delegates to the underlying LogProvider for actual logger creation.

此工厂类提供获取 Logger 实例的静态方法。它委托底层 LogProvider 进行实际的日志记录器创建。

Example | 示例:

// Get logger by class
Logger log = LoggerFactory.getLogger(MyService.class);

// Get logger by name
Logger log = LoggerFactory.getLogger("com.example.MyService");

// Auto-detect caller class
Logger log = LoggerFactory.getLogger();

Features | 主要功能:

  • Create loggers by class or name - 按类或名称创建日志记录器
  • Auto-detect caller class via StackWalker - 通过 StackWalker 自动检测调用类
  • Pluggable LogProvider backend - 可插拔的 LogProvider 后端

Security | 安全性:

  • Thread-safe: Yes - 线程安全: 是
  • Null-safe: No (throws on null class/name) - 空值安全: 否(null 类/名称抛异常)
Since:
JDK 25, opencode-base-log V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Method Details

    • getLogger

      public static Logger getLogger(Class<?> clazz)
      Gets a logger for the specified class. 获取指定类的日志记录器。
      Parameters:
      clazz - the class - 类
      Returns:
      the logger instance - 日志记录器实例
    • getLogger

      public static Logger getLogger(String name)
      Gets a logger for the specified name. 获取指定名称的日志记录器。
      Parameters:
      name - the logger name - 日志记录器名称
      Returns:
      the logger instance - 日志记录器实例
    • getLogger

      public static Logger getLogger()
      Gets a logger for the calling class. 获取调用类的日志记录器。

      This method automatically detects the calling class using stack walking.

      此方法使用栈遍历自动检测调用类。

      Returns:
      the logger instance - 日志记录器实例
    • getProvider

      public static LogProvider getProvider()
      Gets the current log provider. 获取当前日志提供者。
      Returns:
      the log provider - 日志提供者
    • setProvider

      public static void setProvider(LogProvider provider)
      Sets the log provider. 设置日志提供者。
      Parameters:
      provider - the provider to set - 要设置的提供者