Class 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  
    • 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • printer

        private java.io.PrintStream printer
      • tracing

        private boolean tracing
      • logLevel

        private java.util.logging.Level logLevel
    • Constructor Detail

      • LoggingSwitch

        private LoggingSwitch​(java.io.PrintStream printer)
      • LoggingSwitch

        public LoggingSwitch()
    • Method Detail

      • close

        public void close()
                   throws java.lang.Exception
        Specified by:
        close in interface java.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)