looking for recommendation: which thread safe logger library?
    Danilo 
    codedan at aol.com
       
    Wed Jul 12 11:54:05 UTC 2023
    
    
  
WebFreak said you can just use trace(), info() etc. inside 
threads. It is thread-safe by default.
```d
module app;
import std.stdio;
import std.logger;
void main() {
     //auto file = File("logFile.log", "w");
     auto file = stderr; // stdout
     sharedLog = cast(shared)new FileLogger(file);
     import core.thread : Thread, msecs;
     Thread[100] threads;
     for(int i=0; i<threads.length; i++) {
         threads[i] = new Thread(
             function void() {
                 info("thread info");
                 trace("thread trace");
             }
         );
         threads[i].start();
     }
     for(int i=0; i<threads.length; i++) {
         threads[i].join();
     }
}
```
    
    
More information about the Digitalmars-d-learn
mailing list