Package io.deephaven.io.logger
Class LoggerImpl
- java.lang.Object
-
- io.deephaven.io.logger.LoggerImpl
-
- All Implemented Interfaces:
Logger
- Direct Known Subclasses:
NullLoggerImpl,ProcessStreamLoggerImpl
public class LoggerImpl extends java.lang.Object implements Logger
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.deephaven.io.logger.Logger
Logger.Null
-
-
Field Summary
Fields Modifier and Type Field Description protected static LogEntryEMPTY_LOG_ENTRYprotected io.deephaven.base.text.TimestampBufferMicroslocalTimestampprotected LogEntryPoollogEntryPoolprotected LogLevelloggingLevelprotected LogSinklogSinkprotected java.lang.Stringnameprotected booleanshowLevelprotected booleanshowThreadNameprotected LoggerTimeSourcetimeSourceprotected java.util.TimeZonetz
-
Constructor Summary
Constructors Constructor Description LoggerImpl(LogEntryPool logEntryPool, LogSink logSink, java.lang.String prefix, LogLevel loggingLevel, LoggerTimeSource timeSource, java.util.TimeZone tz, boolean showLevel, boolean showThreadName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LogEntrydebug()voiddebug(java.lang.Object object)voiddebug(java.lang.Object object, java.lang.Throwable t)LogEntrydebug(java.lang.Throwable t)LogEntryemail()voidemail(java.lang.Object object)voidemail(java.lang.Object object, java.lang.Throwable t)LogEntryerror()voiderror(java.lang.Object object)voiderror(java.lang.Object object, java.lang.Throwable t)LogEntryerror(java.lang.Throwable t)LogEntryfatal()voidfatal(java.lang.Object object)voidfatal(java.lang.Object object, java.lang.Throwable t)LogEntryfatal(java.lang.Throwable t)LogEntrygetEntry(LogLevel level)May return empty LogEntry if that's what the level dictates...LogEntrygetEntry(LogLevel level, long currentTimeMicros)LogEntrygetEntry(LogLevel level, long currentTimeMicros, java.lang.Throwable t)LogEntrygetEntry(LogLevel level, java.lang.Throwable t)LogSinkgetSink()LogEntryinfo()voidinfo(java.lang.Object object)voidinfo(java.lang.Object object, java.lang.Throwable t)LogEntryinfo(java.lang.Throwable t)booleanisDebugEnabled()booleanisEmailEnabled()booleanisErrorEnabled()booleanisFatalEnabled()booleanisInfoEnabled()booleanisLevelEnabled(LogLevel level)booleanisTraceEnabled()booleanisWarnEnabled()voidsetLevel(LogLevel level)voidshutdown()LogEntrytrace()voidtrace(java.lang.Object object)voidtrace(java.lang.Object object, java.lang.Throwable t)LogEntrytrace(java.lang.Throwable t)LogEntrywarn()voidwarn(java.lang.Object object)voidwarn(java.lang.Object object, java.lang.Throwable t)LogEntrywarn(java.lang.Throwable t)
-
-
-
Field Detail
-
EMPTY_LOG_ENTRY
protected static final LogEntry EMPTY_LOG_ENTRY
-
logEntryPool
protected final LogEntryPool logEntryPool
-
logSink
protected final LogSink logSink
-
name
protected final java.lang.String name
-
tz
protected final java.util.TimeZone tz
-
timeSource
protected final LoggerTimeSource timeSource
-
localTimestamp
protected io.deephaven.base.text.TimestampBufferMicros localTimestamp
-
loggingLevel
protected LogLevel loggingLevel
-
showLevel
protected final boolean showLevel
-
showThreadName
protected final boolean showThreadName
-
-
Constructor Detail
-
LoggerImpl
public LoggerImpl(LogEntryPool logEntryPool, LogSink logSink, java.lang.String prefix, LogLevel loggingLevel, LoggerTimeSource timeSource, java.util.TimeZone tz, boolean showLevel, boolean showThreadName)
-
-
Method Detail
-
getEntry
public LogEntry getEntry(LogLevel level)
Description copied from interface:LoggerMay return empty LogEntry if that's what the level dictates...
-
getEntry
public LogEntry getEntry(LogLevel level, long currentTimeMicros, @Nullable java.lang.Throwable t)
-
isLevelEnabled
public boolean isLevelEnabled(LogLevel level)
- Specified by:
isLevelEnabledin interfaceLogger
-
fatal
public void fatal(java.lang.Object object, java.lang.Throwable t)
-
error
public void error(java.lang.Object object, java.lang.Throwable t)
-
warn
public void warn(java.lang.Object object, java.lang.Throwable t)
-
info
public void info(java.lang.Object object, java.lang.Throwable t)
-
debug
public void debug(java.lang.Object object, java.lang.Throwable t)
-
trace
public void trace(java.lang.Object object, java.lang.Throwable t)
-
email
public void email(java.lang.Object object, java.lang.Throwable t)
-
isFatalEnabled
public boolean isFatalEnabled()
- Specified by:
isFatalEnabledin interfaceLogger
-
isErrorEnabled
public boolean isErrorEnabled()
- Specified by:
isErrorEnabledin interfaceLogger
-
isWarnEnabled
public boolean isWarnEnabled()
- Specified by:
isWarnEnabledin interfaceLogger
-
isInfoEnabled
public boolean isInfoEnabled()
- Specified by:
isInfoEnabledin interfaceLogger
-
isDebugEnabled
public boolean isDebugEnabled()
- Specified by:
isDebugEnabledin interfaceLogger
-
isTraceEnabled
public boolean isTraceEnabled()
- Specified by:
isTraceEnabledin interfaceLogger
-
isEmailEnabled
public boolean isEmailEnabled()
- Specified by:
isEmailEnabledin interfaceLogger
-
-