title: How to handle Log in a Threaded manner in Delphi
body: <p>Delphi XE2</p>
  
  <p>I have a form with a TMemo that I want to show what is going on in several services started by the application.</p>
  
  <p>What I have running:</p>
  
  <ul>
  <li>idHTTPServer running with idContext responding to requests</li>
  <li>a Thread downloading updates from Dropbox</li>
  <li>idUDPServer responding to UDP requests</li>
  <li>another thread taking care of some database stuff.</li>
  <li>the main application thread also needed to add log</li>
  </ul>
  
  <p>Basically, I need to know how to create a standard, unified, thread safe way to channel the log messages to my TMemo and keep the user updated of what is going on.</p>