Class LoggerWithContext

  • All Implemented Interfaces:
    ExecutionLogger

    public class LoggerWithContext
    extends java.lang.Object
    implements ExecutionLogger
    Implements ExecutionLogger via a context supplier and a logger
    Since:
    5/11/17
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void event​(java.lang.String eventType, java.lang.String message, java.util.Map eventMeta)  
      void log​(int level, java.lang.String message)
      Log a message at a given level
      void log​(int level, java.lang.String message, java.util.Map eventMeta)
      Log a message at a given level, with additional metadata
      void logInternal​(int level, java.lang.String message, java.util.Map<java.lang.String,​java.lang.String> data)  
      • Methods inherited from class java.lang.Object

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

      • log

        public final void log​(int level,
                              java.lang.String message)
        Description copied from interface: ExecutionLogger
        Log a message at a given level
        Specified by:
        log in interface ExecutionLogger
        Parameters:
        level - the log level, from 0 to 4, where 0 is "error" and 4 is "debug"
        message - Message being logged. null messages are not logged, however, zero-length strings are.
      • log

        public void log​(int level,
                        java.lang.String message,
                        java.util.Map eventMeta)
        Description copied from interface: ExecutionLogger
        Log a message at a given level, with additional metadata
        Specified by:
        log in interface ExecutionLogger
        Parameters:
        level - the log level, from 0 to 4, where 0 is "error" and 4 is "debug"
        message - Message being logged. null messages are not logged, however, zero-length strings are.
        eventMeta - metadata
      • event

        public void event​(java.lang.String eventType,
                          java.lang.String message,
                          java.util.Map eventMeta)
        Specified by:
        event in interface ExecutionLogger
        Parameters:
        eventType - event type
        message - Message being logged. null messages are not logged, however, zero-length strings are.
        eventMeta - metadata
      • logInternal

        public void logInternal​(int level,
                                java.lang.String message,
                                java.util.Map<java.lang.String,​java.lang.String> data)