Package org.gnome.gio
Interface DebugController
- All Known Implementing Classes:
DebugController.DebugController$Impl,DebugControllerDBus
GDebugController is an interface to expose control of debugging features and
debug output.
It is implemented on Linux using 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
Gio.DebugController:debug-enabled. This controls
GLib.logSetDebugEnabled(boolean) by default. Application code may
connect to the GObject.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.
- Since:
- 2.72
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceDebugController.Builder<B extends Builder<B>>static classThe DebugController$Impl type represents a native instance of the DebugController interface.static classThe virtual function table forGDebugController.Nested classes/interfaces inherited from interface org.gnome.gio.Initable
Initable.Initable$Impl, Initable.InitableIface -
Method Summary
Modifier and TypeMethodDescriptiondefault booleanGet the value ofGDebugController:debug-enabled.static @Nullable TypegetType()Get the GType of the DebugController classdefault voidsetDebugEnabled(boolean debugEnabled) Set the value ofGDebugController:debug-enabled.
-
Method Details
-
getType
-
getDebugEnabled
default boolean getDebugEnabled()Get the value ofGDebugController:debug-enabled.- Returns:
trueif debug output should be exposed,falseotherwise- Since:
- 2.72
-
setDebugEnabled
default void setDebugEnabled(boolean debugEnabled) Set the value ofGDebugController:debug-enabled.- Parameters:
debugEnabled-trueif debug output should be exposed,falseotherwise- Since:
- 2.72
-