digitalmars.D.learn - is module ( std.experimental.logger) thread-safe.
- Dsby (2/2) Mar 06 2016 I want to use the filelogger to my application.
- ZombineDev (5/7) Mar 10 2016 Yes, `FileLogger` internally uses `lockingTextWriter`, so it
- Dsby (4/11) Mar 10 2016 Thanks.
I want to use the filelogger to my application. is the sharedLog() global and thread-safe.
Mar 06 2016
On Sunday, 6 March 2016 at 09:54:49 UTC, Dsby wrote:I want to use the filelogger to my application. is the sharedLog() global and thread-safe.Yes, `FileLogger` internally uses `lockingTextWriter`, so it should be safe to call from multiple threads. Furthermore, the `sharedLog` property uses atomic load and store instructions, so it should be OK to concurrently change the shared logger.
Mar 10 2016
On Thursday, 10 March 2016 at 23:56:14 UTC, ZombineDev wrote:On Sunday, 6 March 2016 at 09:54:49 UTC, Dsby wrote:Thanks. I was test and used in my mutil-threads application. It works fine.I want to use the filelogger to my application. is the sharedLog() global and thread-safe.Yes, `FileLogger` internally uses `lockingTextWriter`, so it should be safe to call from multiple threads. Furthermore, the `sharedLog` property uses atomic load and store instructions, so it should be OK to concurrently change the shared logger.
Mar 10 2016