Interface Logger
- All Known Implementing Classes:
AsyncLogger
public interface Logger
Logger Interface - Core Logging Contract
日志记录器接口 - 核心日志契约
This interface defines the standard logging operations. Implementations delegate to underlying logging frameworks (SLF4J, Log4j2, JUL, etc.).
此接口定义标准日志操作。实现委托给底层日志框架(SLF4J、Log4j2、JUL 等)。
Features | 特性:
- Standard log levels (TRACE, DEBUG, INFO, WARN, ERROR) - 标准日志级别
- Parameterized logging with {} placeholders - 使用 {} 占位符的参数化日志
- Lambda-based lazy evaluation - 基于 Lambda 的延迟求值
- Marker support for log categorization - 标记支持用于日志分类
- Exception logging with stack traces - 带堆栈跟踪的异常日志
Example | 示例:
Logger log = LoggerFactory.getLogger(MyService.class);
// Simple logging
log.info("Application started");
// Parameterized logging
log.info("User {} logged in from {}", userId, ipAddress);
// Lambda lazy evaluation
log.debug(() -> "Expensive computation: " + computeValue());
// Exception logging
log.error("Operation failed", exception);
Security | 安全性:
- Thread-safe: Implementation-dependent - 线程安全: 取决于实现
- Null-safe: No (message must not be null) - 空值安全: 否(消息不能为 null)
- Since:
- JDK 25, opencode-base-log V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoidLogs a message at DEBUG level with a marker.voidLogs a message at DEBUG level with a marker and parameters.voidLogs a message at DEBUG level.voidLogs a message at DEBUG level with parameters.voidLogs a message at DEBUG level with an exception.voidLogs a message at DEBUG level using lazy evaluation.voidLogs a message at ERROR level with a marker.voidLogs a message at ERROR level with a marker and parameters.voidLogs a message at ERROR level with a marker and exception.voidLogs a message at ERROR level.voidLogs a message at ERROR level with parameters.voidLogs a message at ERROR level with an exception.voidLogs an exception at ERROR level.voidLogs a message at ERROR level using lazy evaluation.voidLogs a message at ERROR level using lazy evaluation with exception.getName()Returns the name of this logger.voidLogs a message at INFO level with a marker.voidLogs a message at INFO level with a marker and parameters.voidLogs a message at INFO level.voidLogs a message at INFO level with parameters.voidLogs a message at INFO level with an exception.voidLogs a message at INFO level using lazy evaluation.booleanChecks if DEBUG level is enabled.booleanisDebugEnabled(Marker marker) Checks if DEBUG level is enabled for the specified marker.booleanChecks if the specified level is enabled.booleanChecks if ERROR level is enabled.booleanisErrorEnabled(Marker marker) Checks if ERROR level is enabled for the specified marker.booleanChecks if INFO level is enabled.booleanisInfoEnabled(Marker marker) Checks if INFO level is enabled for the specified marker.booleanChecks if TRACE level is enabled.booleanisTraceEnabled(Marker marker) Checks if TRACE level is enabled for the specified marker.booleanChecks if WARN level is enabled.booleanisWarnEnabled(Marker marker) Checks if WARN level is enabled for the specified marker.voidLogs a message at the specified level.voidLogs a message at the specified level with parameters.voidLogs a message at the specified level with an exception.voidLogs a message at TRACE level with a marker.voidLogs a message at TRACE level with a marker and parameters.voidLogs a message at TRACE level.voidLogs a message at TRACE level with parameters.voidLogs a message at TRACE level with an exception.voidLogs a message at TRACE level using lazy evaluation.voidLogs a message at WARN level with a marker.voidLogs a message at WARN level with a marker and parameters.voidLogs a message at WARN level with a marker and exception.voidLogs a message at WARN level.voidLogs a message at WARN level with parameters.voidLogs a message at WARN level with an exception.voidLogs a message at WARN level using lazy evaluation.
-
Method Details
-
getName
-
isTraceEnabled
boolean isTraceEnabled()Checks if TRACE level is enabled. 检查 TRACE 级别是否启用。- Returns:
- true if enabled - 如果启用返回 true
-
isTraceEnabled
Checks if TRACE level is enabled for the specified marker. 检查指定标记的 TRACE 级别是否启用。- Parameters:
marker- the marker - 标记- Returns:
- true if enabled - 如果启用返回 true
-
trace
Logs a message at TRACE level. 在 TRACE 级别记录消息。- Parameters:
message- the message - 消息
-
trace
-
trace
-
trace
-
trace
-
trace
-
isDebugEnabled
boolean isDebugEnabled()Checks if DEBUG level is enabled. 检查 DEBUG 级别是否启用。- Returns:
- true if enabled - 如果启用返回 true
-
isDebugEnabled
Checks if DEBUG level is enabled for the specified marker. 检查指定标记的 DEBUG 级别是否启用。- Parameters:
marker- the marker - 标记- Returns:
- true if enabled - 如果启用返回 true
-
debug
Logs a message at DEBUG level. 在 DEBUG 级别记录消息。- Parameters:
message- the message - 消息
-
debug
-
debug
-
debug
-
debug
-
debug
-
isInfoEnabled
boolean isInfoEnabled()Checks if INFO level is enabled. 检查 INFO 级别是否启用。- Returns:
- true if enabled - 如果启用返回 true
-
isInfoEnabled
Checks if INFO level is enabled for the specified marker. 检查指定标记的 INFO 级别是否启用。- Parameters:
marker- the marker - 标记- Returns:
- true if enabled - 如果启用返回 true
-
info
Logs a message at INFO level. 在 INFO 级别记录消息。- Parameters:
message- the message - 消息
-
info
-
info
-
info
-
info
-
info
-
isWarnEnabled
boolean isWarnEnabled()Checks if WARN level is enabled. 检查 WARN 级别是否启用。- Returns:
- true if enabled - 如果启用返回 true
-
isWarnEnabled
Checks if WARN level is enabled for the specified marker. 检查指定标记的 WARN 级别是否启用。- Parameters:
marker- the marker - 标记- Returns:
- true if enabled - 如果启用返回 true
-
warn
Logs a message at WARN level. 在 WARN 级别记录消息。- Parameters:
message- the message - 消息
-
warn
-
warn
-
warn
-
warn
-
warn
-
warn
-
isErrorEnabled
boolean isErrorEnabled()Checks if ERROR level is enabled. 检查 ERROR 级别是否启用。- Returns:
- true if enabled - 如果启用返回 true
-
isErrorEnabled
Checks if ERROR level is enabled for the specified marker. 检查指定标记的 ERROR 级别是否启用。- Parameters:
marker- the marker - 标记- Returns:
- true if enabled - 如果启用返回 true
-
error
Logs a message at ERROR level. 在 ERROR 级别记录消息。- Parameters:
message- the message - 消息
-
error
-
error
-
error
Logs an exception at ERROR level. 在 ERROR 级别记录异常。- Parameters:
throwable- the exception - 异常
-
error
-
error
-
error
-
error
-
error
-
isEnabled
Checks if the specified level is enabled. 检查指定级别是否启用。- Parameters:
level- the log level - 日志级别- Returns:
- true if enabled - 如果启用返回 true
-
log
-
log
-
log
-