Class AdvancedJavaLogger

  • All Implemented Interfaces:
    ILogger

    public class AdvancedJavaLogger
    extends AbstractJavaLogger
    Another JavaLogger implementation. This logger uses different handlers to simplify the debugging process.
    Author:
    El-Sharkawy
    • Constructor Summary

      Constructors 
      Constructor Description
      AdvancedJavaLogger()
      Sole constructor for this class.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private static java.util.logging.Logger createLogger​(java.lang.String appendix)
      Returns a Logger instance.
      void debug​(java.lang.String msg, java.lang.Class<?> clazz, java.lang.String bundleName)
      Log an DEBUG message.
      void error​(java.lang.String msg, java.lang.Class<?> clazz, java.lang.String bundleName)
      Log an ERROR message.
      void exception​(java.lang.String msg, java.lang.Class<?> clazz, java.lang.String bundleName)
      Log an EXCEPTION message.
      void info​(java.lang.String msg, java.lang.Class<?> clazz, java.lang.String bundleName)
      Log an INFO message.
      void warn​(java.lang.String msg, java.lang.Class<?> clazz, java.lang.String bundleName)
      Log an WARN message.
      • Methods inherited from class java.lang.Object

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

      • infoLoger

        private java.util.logging.Logger infoLoger
      • errorLoger

        private java.util.logging.Logger errorLoger
    • Constructor Detail

      • AdvancedJavaLogger

        public AdvancedJavaLogger()
        Sole constructor for this class.
    • Method Detail

      • createLogger

        private static java.util.logging.Logger createLogger​(java.lang.String appendix)
        Returns a Logger instance.
        Parameters:
        appendix - An optional appendix (should be used if multiple loggers needed).
        Returns:
        A Logger.
      • info

        public void info​(java.lang.String msg,
                         java.lang.Class<?> clazz,
                         java.lang.String bundleName)
        Description copied from interface: ILogger
        Log an INFO message.

        If the logger is currently enabled for the INFO message level then the given message is forwarded to all the registered output Handler objects.

        Parameters:
        msg - The string message (or a key in the message catalog)
        clazz - The class where the message was created
        bundleName - Name of the bundle where the message was created
      • error

        public void error​(java.lang.String msg,
                          java.lang.Class<?> clazz,
                          java.lang.String bundleName)
        Description copied from interface: ILogger
        Log an ERROR message.

        If the logger is currently enabled for the ERROR message level then the given message is forwarded to all the registered output Handler objects.

        Parameters:
        msg - The string message (or a key in the message catalog)
        clazz - The class where the message was created
        bundleName - Name of the bundle where the message was created
      • warn

        public void warn​(java.lang.String msg,
                         java.lang.Class<?> clazz,
                         java.lang.String bundleName)
        Description copied from interface: ILogger
        Log an WARN message.

        If the logger is currently enabled for the WARN message level then the given message is forwarded to all the registered output Handler objects.

        Parameters:
        msg - The string message (or a key in the message catalog)
        clazz - The class where the message was created
        bundleName - Name of the bundle where the message was created
      • debug

        public void debug​(java.lang.String msg,
                          java.lang.Class<?> clazz,
                          java.lang.String bundleName)
        Description copied from interface: ILogger
        Log an DEBUG message.

        If the logger is currently enabled for the DEBUG message level then the given message is forwarded to all the registered output Handler objects.

        Parameters:
        msg - The string message (or a key in the message catalog)
        clazz - The class where the message was created
        bundleName - Name of the bundle where the message was created
      • exception

        public void exception​(java.lang.String msg,
                              java.lang.Class<?> clazz,
                              java.lang.String bundleName)
        Description copied from interface: ILogger
        Log an EXCEPTION message.

        If the logger is currently enabled for the EXCEPTION message level then the given message is forwarded to all the registered output Handler objects.

        Parameters:
        msg - The string message (or a key in the message catalog)
        clazz - The class where the message was created
        bundleName - Name of the bundle where the message was created