Module org.snmp4j

Class LogFactory

  • Direct Known Subclasses:
    ConsoleLogFactory, JavaLogFactory

    public class LogFactory
    extends java.lang.Object
    The LogFactory singleton is used by SNMP4J to determine the logging framework used to process SNMP4J log messages. By default NoLogger instances are used.
    Since:
    1.2.1
    Version:
    1.8
    Author:
    Frank Fock
    • Field Detail

      • SNMP4J_LOG_FACTORY_SYSTEM_PROPERTY

        public static final java.lang.String SNMP4J_LOG_FACTORY_SYSTEM_PROPERTY
        See Also:
        Constant Field Values
    • Constructor Detail

      • LogFactory

        public LogFactory()
    • Method Detail

      • getLogger

        public static LogAdapter getLogger​(java.lang.Class<?> c)
        Gets the logger for the supplied class.
        Parameters:
        c - the class for which a logger needs to be created.
        Returns:
        the LogAdapter instance.
      • getRootLogger

        public LogAdapter getRootLogger()
        Returns the top level logger.
        Returns:
        a LogAdapter instance.
        Since:
        1.7
      • getLogger

        public static LogAdapter getLogger​(java.lang.String className)
        Gets the logger for the supplied class name.
        Parameters:
        className - the class name for which a logger needs to be created.
        Returns:
        the LogAdapter instance.
        Since:
        1.7
      • createLogger

        protected LogAdapter createLogger​(java.lang.Class<?> c)
        Creates a Logger for the specified class. This method returns the NoLogger logger instance which disables logging. Overwrite this method the return a custom logger to enable logging for SNMP4J.
        Parameters:
        c - the class for which a logger needs to be created.
        Returns:
        the LogAdapter instance.
      • createLogger

        protected LogAdapter createLogger​(java.lang.String className)
        Creates a Logger for the specified class. This method returns the NoLogger logger instance which disables logging. Overwrite this method the return a custom logger to enable logging for SNMP4J.
        Parameters:
        className - the class name for which a logger needs to be created.
        Returns:
        the LogAdapter instance.
        Since:
        1.7
      • setLogFactory

        public static void setLogFactory​(LogFactory factory)
        Sets the log factory to be used by SNMP4J. Call this method before any other SNMP4J class is referenced or created to set and use a custom log factory.
        Parameters:
        factory - a LogFactory instance.
      • loggers

        public java.util.Iterator<LogAdapter> loggers()
        Returns all available LogAdapters in depth first order.
        Returns:
        a read-only Iterator.
        Since:
        1.7