gio.debug_controller_mixin

Module for [DebugController] interface mixin

Templates 2

tmplDebugControllerT()

[gio.debug_controller.DebugController] is an interface to expose control of debugging features and debug output.

It is implemented on Linux using [gio.debug_controller_dbus.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 property@Gio.DebugController:debug-enabled. This controls func@GLib.log_set_debug_enabled by default. Application code may connect to the [gobject.object.ObjectWrap.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 [gio.debug_controller.DebugController] should be all that’s needed to dynamically enable or disable debug output.

Functions
bool debugEnabled()

Get debugEnabled property.

Returns

true if debug output should be exposed (for example by forwarding it to

the journal), false otherwise.

void debugEnabled(bool propval)

Set debugEnabled property.

Parameters

propvaltrue if debug output should be exposed (for example by forwarding it to the journal), false otherwise.
bool getDebugEnabled()

Get the value of #GDebugController:debug-enabled.

Returns

true if debug output should be exposed, false otherwise
void setDebugEnabled(bool debugEnabled)

Set the value of #GDebugController:debug-enabled.

Parameters

debugEnabledtrue if debug output should be exposed, false otherwise
tmplDebugControllerGidBuilderT()
Functions
T debugEnabled(bool propval)

Set debugEnabled property.

Parameters

propvaltrue if debug output should be exposed (for example by forwarding it to the journal), false otherwise.

Returns

Builder instance for fluent chaining