Class LoggingManager

java.lang.Object
org.apache.jorphan.logging.LoggingManager

public final class LoggingManager extends Object
Manages JMeter logging
  • Field Details

  • Method Details

    • initializeLogging

      public static void initializeLogging(Properties properties)
      Initialise the logging system from the Jmeter properties. Logkit loggers inherit from their parents. Normally the jmeter properties file defines a single log file, so set this as the default from "log_file", default "jmeter.log" The default priority is set from "log_level", with a default of INFO
      Parameters:
      properties - Properties to be used for initialization
    • setLoggingLevels

      public static void setLoggingLevels(Properties appProperties)
      Handle LOG_PRIORITY.category=priority and LOG_FILE.category=file_name properties. If the prefix is detected, then remove it to get the category.
      Parameters:
      appProperties - Properties that contain the LOG_PRIORITY and LOG_FILE prefixed entries
    • removePrefix

      public static String removePrefix(String name)
      Removes the standard prefix, i.e. "org.apache.".
      Parameters:
      name - from which to remove the prefix
      Returns:
      the name with the prefix removed
    • getLoggerForClass

      public static Logger getLoggerForClass()
      Get the Logger for a class - no argument needed because the calling class name is derived automatically from the call stack.
      Returns:
      Logger
    • getLoggerFor

      public static Logger getLoggerFor(String category)
      Get the Logger for a class.
      Parameters:
      category - - the full name of the logger category
      Returns:
      Logger
    • getLoggerForShortName

      public static Logger getLoggerForShortName(String category)
      Get the Logger for a class.
      Parameters:
      category - - the full name of the logger category, this will have the prefix removed.
      Returns:
      Logger
    • setPriority

      public static void setPriority(String priority, String category)
      Set the logging priority for a category.
      Parameters:
      priority - - string containing the priority name, e.g. "INFO", "WARN", "DEBUG", "FATAL_ERROR"
      category - - string containing the category
    • setPriorityFullName

      public static void setPriorityFullName(String priority, String fullName)
      Set the logging priority for a category.
      Parameters:
      priority - - priority, e.g. DEBUG, INFO
      fullName - - e.g. org.apache.jmeter.etc, will have the prefix removed.
    • setPriority

      public static void setPriority(Priority priority, String category)
      Set the logging priority for a category.
      Parameters:
      priority - - e.g. Priority.DEBUG
      category - - string containing the category
    • setPriority

      public static void setPriority(String p)
    • setPriority

      public static void setPriority(Priority priority)
      Set the default logging priority.
      Parameters:
      priority - e.g. Priority.DEBUG
    • setTarget

      public static void setTarget(LogTarget target, String category)
      Set the logging target for a category.
      Parameters:
      target - the LogTarget
      category - the category name
    • addLogTargetToRootLogger

      public static void addLogTargetToRootLogger(LogTarget[] logTargets)
      Add logTargets to root logger FIXME What's the clean way to add a LogTarget afterwards ?
      Parameters:
      logTargets - LogTarget array