module Gio::DebugController

Overview

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

It is implemented on Linux using #GDebugControllerDBus, 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 #GDebugController:debug-enabled. This controls g_log_set_debug_enabled() by default. Application code may connect to the #GObject::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.

Direct including types

Defined in:

lib/gi-crystal/src/auto/gio-2.0/debug_controller.cr

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.cast(obj : GObject::Object) : self #

Cast a GObject::Object to self, throws a TypeCastError if the cast can't be made.


[View source]

Class Method Detail

def self.cast?(obj : GObject::Object) : self | Nil #

[View source]
def self.g_type : UInt64 #

[View source]

Instance Method Detail

def debug_enabled : Bool #

[View source]
def debug_enabled=(debug_enabled : Bool) : Nil #

[View source]
def debug_enabled? : Bool #

[View source]
abstract def to_unsafe #

[View source]