<div xmlns="http://www.w3.org/1999/xhtml">As an option, you can store all thread-specific data within a thread-safe data structure (Map) instead of threadvars and free that structure in unit's finalization.</div><div xmlns="http://www.w3.org/1999/xhtml"> </div><div xmlns="http://www.w3.org/1999/xhtml">07.02.2019, 15:17, "Martin Frb" <lazarus@mfriebe.de>:</div><blockquote xmlns="http://www.w3.org/1999/xhtml" type="cite"><p>As for the question, why create an object, why not just "threadvar<br />indent". User code can create (within the same thread) more than one<br />instance of the logger.<br />This I something that can be used in testcase, where the testcase wants<br />to have a logger, but does not want to mix with the log of the tested<br />code (maybe capture that log).<br /> </p></blockquote>