Class LoggerFactory
java.lang.Object
cloud.opencode.base.log.LoggerFactory
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 Summary
Modifier and TypeMethodDescriptionstatic LoggerGets a logger for the calling class.static LoggerGets a logger for the specified class.static LoggerGets a logger for the specified name.static LogProviderGets the current log provider.static voidsetProvider(LogProvider provider) Sets the log provider.
-
Method Details
-
getLogger
-
getLogger
-
getLogger
Gets a logger for the calling class. 获取调用类的日志记录器。This method automatically detects the calling class using stack walking.
此方法使用栈遍历自动检测调用类。
- Returns:
- the logger instance - 日志记录器实例
-
getProvider
Gets the current log provider. 获取当前日志提供者。- Returns:
- the log provider - 日志提供者
-
setProvider
Sets the log provider. 设置日志提供者。- Parameters:
provider- the provider to set - 要设置的提供者
-