Logging VM messages using Beacon

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 subclass: #GtVirtualMachineLevelSignal instanceVariableNames: '' classVariableNames: '' package: 'GToolkit-VirtualMachine-Logger'

- #signalName GtVirtualMachineLevelSignal subclass: #GtVirtualMachineErrorSignal instanceVariableNames: '' classVariableNames: '' package: 'GToolkit-VirtualMachine-Logger' : GtVirtualMachineErrorSignal GtVirtualMachineLevelSignal subclass: #GtVirtualMachineErrorSignal instanceVariableNames: '' classVariableNames: '' package: 'GToolkit-VirtualMachine-Logger'

- #signalName GtVirtualMachineLevelSignal subclass: #GtVirtualMachineWarningSignal instanceVariableNames: '' classVariableNames: '' package: 'GToolkit-VirtualMachine-Logger' : GtVirtualMachineWarningSignal GtVirtualMachineLevelSignal subclass: #GtVirtualMachineWarningSignal instanceVariableNames: '' classVariableNames: '' package: 'GToolkit-VirtualMachine-Logger'

- #signalName GtVirtualMachineLevelSignal subclass: #GtVirtualMachineInfoSignal instanceVariableNames: '' classVariableNames: '' package: 'GToolkit-VirtualMachine-Logger' : GtVirtualMachineInfoSignal GtVirtualMachineLevelSignal subclass: #GtVirtualMachineInfoSignal instanceVariableNames: '' classVariableNames: '' package: 'GToolkit-VirtualMachine-Logger'

- #signalName GtVirtualMachineLevelSignal subclass: #GtVirtualMachineDebugSignal instanceVariableNames: '' classVariableNames: '' package: 'GToolkit-VirtualMachine-Logger' : GtVirtualMachineDebugSignal GtVirtualMachineLevelSignal subclass: #GtVirtualMachineDebugSignal instanceVariableNames: '' classVariableNames: '' package: 'GToolkit-VirtualMachine-Logger'

- #signalName GtVirtualMachineLevelSignal subclass: #GtVirtualMachineTraceSignal instanceVariableNames: '' classVariableNames: '' package: 'GToolkit-VirtualMachine-Logger' : GtVirtualMachineTraceSignal GtVirtualMachineLevelSignal subclass: #GtVirtualMachineTraceSignal instanceVariableNames: '' classVariableNames: '' package: 'GToolkit-VirtualMachine-Logger'

There are two main ways to work with these log messages:

- access them from within the image: Accessing VM log messages using Beacon

- print them the console: Printing VM log messages to the console