The VM implements a logging systems similar to Beacon.
There are five types of log messages present by default in the VM. ERROR is the highest-priority log messages and TRACE the lowest. Each type of log message has a dedicates class that subclasses GtVirtualMachineLevelSignal
GtVirtualMachineSignal << #GtVirtualMachineLevelSignal
slots: {};
tag: 'Logger';
package: 'GToolkit-VirtualMachine'
- #signalName
GtVirtualMachineLevelSignal << #GtVirtualMachineErrorSignal
slots: {};
tag: 'Logger';
package: 'GToolkit-VirtualMachine'
: GtVirtualMachineErrorSignal
GtVirtualMachineLevelSignal << #GtVirtualMachineErrorSignal
slots: {};
tag: 'Logger';
package: 'GToolkit-VirtualMachine'
- #signalName
GtVirtualMachineLevelSignal << #GtVirtualMachineWarningSignal
slots: {};
tag: 'Logger';
package: 'GToolkit-VirtualMachine'
: GtVirtualMachineWarningSignal
GtVirtualMachineLevelSignal << #GtVirtualMachineWarningSignal
slots: {};
tag: 'Logger';
package: 'GToolkit-VirtualMachine'
- #signalName
GtVirtualMachineLevelSignal << #GtVirtualMachineInfoSignal
slots: {};
tag: 'Logger';
package: 'GToolkit-VirtualMachine'
: GtVirtualMachineInfoSignal
GtVirtualMachineLevelSignal << #GtVirtualMachineInfoSignal
slots: {};
tag: 'Logger';
package: 'GToolkit-VirtualMachine'
- #signalName
GtVirtualMachineLevelSignal << #GtVirtualMachineDebugSignal
slots: {};
tag: 'Logger';
package: 'GToolkit-VirtualMachine'
: GtVirtualMachineDebugSignal
GtVirtualMachineLevelSignal << #GtVirtualMachineDebugSignal
slots: {};
tag: 'Logger';
package: 'GToolkit-VirtualMachine'
- #signalName
GtVirtualMachineLevelSignal << #GtVirtualMachineTraceSignal
slots: {};
tag: 'Logger';
package: 'GToolkit-VirtualMachine'
: GtVirtualMachineTraceSignal
GtVirtualMachineLevelSignal << #GtVirtualMachineTraceSignal
slots: {};
tag: 'Logger';
package: 'GToolkit-VirtualMachine'
There are two main ways to work with these log messages: