Class GlobalDebug

java.lang.Object
com.helger.base.debug.GlobalDebug

@ThreadSafe public class GlobalDebug extends Object
Global class for handling the following typical application modes:
  • debug - to be enabled during development
  • production - to be enabled once an application is running in a production environment
Author:
Philip
  • Field Details

    • DEFAULT_DEBUG_MODE

      public static final boolean DEFAULT_DEBUG_MODE
      By default debug mode is disabled
      See Also:
    • DEFAULT_PRODUCTION_MODE

      public static final boolean DEFAULT_PRODUCTION_MODE
      By default production mode is disabled
      See Also:
    • DEFAULT_SILENT_MODE

      public static final boolean DEFAULT_SILENT_MODE
      By default silent mode is enabled.
      Since:
      9.4.0
      See Also:
  • Constructor Details

    • GlobalDebug

      public GlobalDebug()
      Constructor
  • Method Details

    • setDebugMode

      public void setDebugMode(boolean bDebugMode)
      Set the debug mode via dependency injection. Delegates to setDebugModeDirect(boolean).
      Parameters:
      bDebugMode - true to enable debug mode, false to disable it
    • setProductionMode

      public void setProductionMode(boolean bProductionMode)
      Set the production mode via dependency injection. Delegates to setProductionModeDirect(boolean).
      Parameters:
      bProductionMode - true to enable production mode, false to disable it
    • setDebugModeDirect

      public static void setDebugModeDirect(boolean bDebugMode)
      Enable or disable debug mode. If debug mode is disabled, also trace mode is disabled.
      Parameters:
      bDebugMode - true to enable, false to disable
    • setProductionModeDirect

      public static void setProductionModeDirect(boolean bProductionMode)
      Enable or disable production mode. If production mode is enabled, also trace mode and debug mode are disabled.
      Parameters:
      bProductionMode - true to enable, false to disable
    • isDebugMode

      public static boolean isDebugMode()
      Returns:
      true if debug mode is active, false if not
    • isProductionMode

      public static boolean isProductionMode()
      Returns:
      true if production mode is active, false if not