| [Overview][Types][Classes][Procedures and functions][Index] |
Performs actions needed to implement the DbgOut method for the logger class type.
Source position: lazlogger.pas line 162
protected procedure TLazLoggerFile.DoDbgOut( |
s: string |
); override; |
s |
|
Log message formatted and written in the method. |
DoDbgOut is overridden in TLazLoggerFile to ensure that log message formatting and event handlers are used when the DbgOut method is called. Space characters are inserted at the start of the log message to reflect the current nesting level for the logger class. For multi-threaded usage, an internal critical section is used to protect the current nesting level while preparing the indentation spaces for the message.
The OnDbgOut event handler is signalled (when assigned) to allow user-specified actions to be performed when writing the log message. If the write operation is handled in the event handler, no additional actions are performed in the method. Otherwise, the WriteToFile method in FileHandle is called to write the log message to the device or file.