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 class
LoggingSwitch.Null
-
Field Summary
Fields Modifier and Type Field Description private MessagesListener
listener
private java.util.logging.Level
logLevel
private java.io.PrintStream
printer
private boolean
tracing
-
Constructor Summary
Constructors Modifier Constructor Description LoggingSwitch()
private
LoggingSwitch(java.io.PrintStream printer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
private static java.lang.String
joinArgs(java.lang.Object... args)
private void
log(boolean traced, java.util.logging.Level level, java.lang.String format, java.lang.Object... args)
private void
logln(boolean traced, java.util.logging.Level level, java.lang.String format, java.lang.Object... args)
void
logln(java.util.logging.Level level, java.lang.String format, java.lang.Object... args)
private static java.io.PrintStream
newNullPrintStream()
void
setLogLevel(java.util.logging.Level value)
void
setMessagesListener(MessagesListener listener)
void
setTracing(boolean value)
void
trace(java.lang.Object result)
void
trace(java.lang.Object struct, java.lang.String name, java.lang.Object... args)
void
traceThis(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:
close
in 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)
-
-