Package elf4j.engine
Class NativeLogger
- java.lang.Object
-
- elf4j.engine.NativeLogger
-
- All Implemented Interfaces:
elf4j.Logger
@ThreadSafe public class NativeLogger extends Object implements elf4j.Logger
Any instance of this class is thread-safe; it can be safely used as static, instance, or local variables. However, instances returned by the static factory methodLogger.instance()are more expensive to create; it is recommended to use them as static variables. Other instances are less expensive; they are fit to be used as any kind of variables.
-
-
Constructor Summary
Constructors Constructor Description NativeLogger(@NonNull String ownerClassName, @NonNull elf4j.Level level, @NonNull NativeLoggerFactory nativeLoggerFactory)Constructor only meant to be used byNativeLoggerFactoryand this class itself
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NativeLoggeratLevel(elf4j.Level level)@NonNull elf4j.LevelgetLevel()LogServicegetLogService()@NonNull StringgetOwnerClassName()booleanisEnabled()voidlog(Object message)voidlog(String message, Object... arguments)voidlog(Throwable throwable)voidlog(Throwable throwable, Object message)voidlog(Throwable throwable, String message, Object... arguments)
-
-
-
Constructor Detail
-
NativeLogger
public NativeLogger(@NonNull @NonNull String ownerClassName, @NonNull @NonNull elf4j.Level level, @NonNull @NonNull NativeLoggerFactory nativeLoggerFactory)Constructor only meant to be used byNativeLoggerFactoryand this class itself- Parameters:
ownerClassName- name of the owner class that requested this instance via theLogger.instance()methodlevel- severity level of this logger instancenativeLoggerFactory- log service access point from this instance, not reloadable
-
-
Method Detail
-
atLevel
public NativeLogger atLevel(elf4j.Level level)
- Specified by:
atLevelin interfaceelf4j.Logger
-
getLevel
@NonNull public @NonNull elf4j.Level getLevel()
- Specified by:
getLevelin interfaceelf4j.Logger
-
isEnabled
public boolean isEnabled()
- Specified by:
isEnabledin interfaceelf4j.Logger
-
log
public void log(Object message)
- Specified by:
login interfaceelf4j.Logger
-
log
public void log(String message, Object... arguments)
- Specified by:
login interfaceelf4j.Logger
-
log
public void log(Throwable throwable)
- Specified by:
login interfaceelf4j.Logger
-
log
public void log(Throwable throwable, Object message)
- Specified by:
login interfaceelf4j.Logger
-
log
public void log(Throwable throwable, String message, Object... arguments)
- Specified by:
login interfaceelf4j.Logger
-
getLogService
public LogService getLogService()
- Returns:
- directly callable log service, useful for log APIs than elf4j to use this engine
-
getOwnerClassName
@NonNull public @NonNull String getOwnerClassName()
- Returns:
- owner/caller class of this logger instance
-
-