Class LoggingSwitch
- java.lang.Object
-
- io.github.mkoncek.classpathless.impl.LoggingSwitch
-
- All Implemented Interfaces:
java.lang.AutoCloseable
- Direct Known Subclasses:
LoggingSwitch.Null
public class LoggingSwitch extends java.lang.Object implements java.lang.AutoCloseable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLoggingSwitch.Null
-
Field Summary
Fields Modifier and Type Field Description private MessagesListenerlistenerprivate java.util.logging.LevellogLevelprivate java.io.PrintStreamprinterprivate booleantracing
-
Constructor Summary
Constructors Modifier Constructor Description LoggingSwitch()privateLoggingSwitch(java.io.PrintStream printer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()private static java.lang.StringjoinArgs(java.lang.Object... args)private voidlog(boolean traced, java.util.logging.Level level, java.lang.String format, java.lang.Object... args)private voidlogln(boolean traced, java.util.logging.Level level, java.lang.String format, java.lang.Object... args)voidlogln(java.util.logging.Level level, java.lang.String format, java.lang.Object... args)private static java.io.PrintStreamnewNullPrintStream()voidsetLogLevel(java.util.logging.Level value)voidsetMessagesListener(MessagesListener listener)voidsetTracing(boolean value)voidtrace(java.lang.Object result)voidtrace(java.lang.Object struct, java.lang.String name, java.lang.Object... args)voidtraceThis(java.lang.Object struct, java.lang.String self, java.lang.String name, java.lang.Object... args)
-
-
-
Field Detail
-
printer
private java.io.PrintStream printer
-
listener
private MessagesListener listener
-
tracing
private boolean tracing
-
logLevel
private java.util.logging.Level logLevel
-
-
Method Detail
-
close
public void close() throws java.lang.Exception- Specified by:
closein interfacejava.lang.AutoCloseable- Throws:
java.lang.Exception
-
newNullPrintStream
private static java.io.PrintStream newNullPrintStream()
-
setMessagesListener
public void setMessagesListener(MessagesListener listener)
-
setTracing
public void setTracing(boolean value)
-
setLogLevel
public void setLogLevel(java.util.logging.Level value)
-
joinArgs
private static java.lang.String joinArgs(java.lang.Object... args)
-
trace
public void trace(java.lang.Object struct, java.lang.String name, java.lang.Object... args)
-
traceThis
public void traceThis(java.lang.Object struct, java.lang.String self, java.lang.String name, java.lang.Object... args)
-
trace
public void trace(java.lang.Object result)
-
log
private void log(boolean traced, java.util.logging.Level level, java.lang.String format, java.lang.Object... args)
-
logln
private void logln(boolean traced, java.util.logging.Level level, java.lang.String format, java.lang.Object... args)
-
logln
public void logln(java.util.logging.Level level, java.lang.String format, java.lang.Object... args)
-
-