Module: Gio::DebugController

Defined in:
(unknown)

Overview

GDebugController is an interface to expose control of debugging features and
debug output.

It is implemented on Linux using [classGio.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
[propertyGio.DebugController:debug-enabled]. This controls
[funcGLib.log_set_debug_enabled] by default. Application code may
connect to the [signalGObject.Object::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.

Instance Method Summary collapse

Instance Method Details

#debug_enabledBoolean

Get the value of GDebug::Controller:debug-enabled.

Returns:

  • (Boolean)

    true if debug output should be exposed, false otherwise

#debug_enabled=(debug_enabled) ⇒ nil

Set the value of GDebug::Controller:debug-enabled.

Parameters:

  • debug_enabled (Boolean)

    true if debug output should be exposed, false otherwise

Returns:

  • (nil)