title: Is the logging mechanism from Spring4D thread-safe? (units Spring.Logging.*, I suppose)
body: <p>Is the logging mechanism from Spring4D thread-safe? (units Spring.Logging.*, I suppose)</p>
  
  <p>For example, can several threads resolve and use an implementation for <code>ILogger</code> from the following container?</p>
  
  <pre><code>uses
    System.SysUtils,
    Spring.Container,
    Spring.Logging,
    Spring.Logging.Appenders,
    Spring.Logging.Controller,
    Spring.Logging.Loggers;
  
  var
    Container: TContainer;
    TextLogAppender: TTextLogAppender;
    FileLogAppender: TFileLogAppender;
    LoggerController: TLoggerController;
    LoggerInThread1: ILogger;
    LoggerInThread2: ILogger;
  begin
    TextLogAppender := TTextLogAppender.Create;
    FileLogAppender := TFileLogAppender.Create;
    FileLogAppender.FileName := 'Log.txt';
    LoggerController := TLoggerController.Create;
    LoggerController.AddAppender(TextLogAppender as ILogAppender);
    LoggerController.AddAppender(FileLogAppender as ILogAppender);
  
    Container := TContainer.Create;
    try
      Container.RegisterInstance&lt;ILoggerController&gt;(LoggerController);
      Container.RegisterType&lt;ILogger, TLogger&gt;;
  
      Container.Build;
  
      LoggerInThread1 := Container.Resolve&lt;ILogger&gt;;
      LoggerInThread2 := Container.Resolve&lt;ILogger&gt;;
  
      {$Region 'threaded code'}
      LoggerInThread1.Info('Hello from Thread 1!');
      LoggerInThread2.Info('Hello from Thread 2!');
      {$EndRegion}
    finally
      Container.Free;
    end;
  end;
  </code></pre>
  
  <p>Using branch <a href="https://bitbucket.org/sglienke/spring4d/commits/branch/release/1.2" rel="nofollow noreferrer">release/1.2</a> (currently <a href="https://bitbucket.org/sglienke/spring4d/src/33e3232ba720005f6fce3b5e25bf7d10eea7bd3b?at=release/1.2" rel="nofollow noreferrer">33e3232...</a>).</p>