[Lazarus] DebugLn thread safety

michael.vancanneyt at wisa.be michael.vancanneyt at wisa.be
Wed Mar 30 09:43:59 CEST 2011



On Wed, 30 Mar 2011, Graeme Geldenhuys wrote:

> On 30/03/2011 01:05, cobines wrote:
>> OK, thanks both for answers. DbgOutThreadLog function seems useful,
>> but I need to write to console so I'll use DebugLn via Synchronize.
>
> If you take a look at the tiOPF v2 available from SourceForge.net, it has 
> tiLog, tiLogToGUI, tiLogToConsole, tiLogToEvent, tiLogToFile, 
> tiLogToDebugServer etc...
>
> No matter the final output, the Log(..) lines are all the same. There are 
> even convenience log functions for outputting various variable types in a 
> neatly formatter manner. You can even enable logging at runtime via a command 
> line parameter, you can enable multiple output targets (eg: file and gui 
> output). The logging is all thread safe, and some output targets have 
> built-in cache so as not to slow down your application when you log a huge 
> amount of data.
>
> The tiOPF log units are quit independent, so your application doesn't need to 
> be based on tiOPF classes just to use the logging facility.

I would not recommend using it, because this component hijacks the command-line options.

Michael.




More information about the Lazarus mailing list