See: Description
| Interface | Description |
|---|---|
| Debug.DebugItem |
This interface must be implemented by all enumerations of debug constants in order to be able to use them as
arguments of method
dbg() in LoggerSimple implementations. |
| DisplayEntity |
Interface for an entity that is able to display the log (e.g.
|
| Logger |
Any class that offers logging services to an external entity should implement this interface.
|
| LoggerSimple |
Any class that offers simple logging services (lf-li-lw-le-lr-dbg) to an external entity should implement this
interface.
|
| ReportingEntity |
Interface for an entity / unit that keeps a log and that needs to report that log to other entities.
|
| Class | Description |
|---|---|
| Debug |
Class containing different debug items that can be activated or deactivated by editing this class.
|
| Unit |
The Unit class should be extended by classes in which logging primitives should be available without calling a
specific instance.
|
| UnitComponent |
A class that extends
Unit and exposes the logging methods. |
| UnitComponentExt | |
| UnitExt | |
| UnitLinkData |
A sub-configuration for linking the configured
LogWrapper to another the "parent". |
| Enum | Description |
|---|---|
| Debug.LocalDebugItem |
Example enumeration implementing
Debug.DebugItem. |
| LoggerSimple.Level |
Indicates the level of the log.
|
Classes using this infrastructure should either extend Unit or
UnitExt or should create instances of UnitComponent or
UnitComponentExt. These classes act as logs that can be configured and then used (they
implement Configurable).
Classes without the *Ext particle in the name provide a reduced, simple set of logging primitives. Classes with the *Ext particle provide an extended set of primitives, more appropriate for code previously using other logging infrastructures.
Since it may be desired to pass a log to a method / class without the callee being able to change settings, and only
having access to the logging primitives, all Unit* classes implement LoggerSimple or
Logger interfaces.
See the classes linked above for more details.