:right-sidebar: True DebugController =================================================================== .. currentmodule:: gi.repository.Gio .. versionadded:: 2.72 .. class:: DebugController(*args, **kwargs) :no-contents-entry: Implementations: :class:`~gi.repository.Gio.DebugControllerDBus` ``GDebugController`` is an interface to expose control of debugging features and debug output. It is implemented on Linux using :obj:`~gi.repository.Gio.DebugControllerDBus`\, which exposes a D-Bus interface to allow authenticated peers to control debug features in this process. Whether debug output is enabled is exposed as :obj:`~gi.repository.Gio.DebugController.props.debug_enabled`\. This controls :obj:`~gi.repository.GLib.log_set_debug_enabled` by default. Application code may connect to the :obj:`~gi.repository.GObject.Object.signals.notify` signal for it to control other parts of its debug infrastructure as necessary. If your application or service is using the default GLib log writer function, creating one of the built-in implementations of ``GDebugController`` should be all that’s needed to dynamically enable or disable debug output. Methods ------- .. rst-class:: interim-class .. class:: DebugController :no-index: .. method:: get_debug_enabled() -> bool Get the value of :obj:`~gi.repository.Gio.DebugController`\:debug-enabled. .. versionadded:: 2.72 .. method:: set_debug_enabled(debug_enabled: bool) -> None Set the value of :obj:`~gi.repository.Gio.DebugController`\:debug-enabled. .. versionadded:: 2.72 :param debug_enabled: :const:`True` if debug output should be exposed, :const:`False` otherwise Properties ---------- .. rst-class:: interim-class .. class:: DebugController :no-index: .. attribute:: props.debug_enabled :type: bool The type of the None singleton. .. versionadded:: 2.72