title: Apply an App.config to my DLL assembly?
body: <p>I'm writing a class library as an abstraction to use for logging in any application, service, etc. that I write. I'm making it decently robust by making it very configurable to suit my needs for most application/service logging scenarios that I come across.</p>
  
  <p><strong>The config is designed to specify things such as:</strong><br></p>
  
  <ul>
  <li>What logging level to write</li>
  <li>Write to one log file for all levels</li>
  <li>Write to separate files per level</li>
  <li>Logging cutoff (periodic, app event, byte size restricted)</li>
  <li>Log file expiration (delete log files after file age)</li>
  <li>Write as flat text or XML</li>
  <li>Log file name format specification</li>
  <li>Whether to prefix filename with date</li>
  <li>Parent app's name</li>
  <li>etc, etc, etc...</li>
  </ul>
  
  <p>I've read some other stackoverflow questions regarding configs for DLL assemblies and it causing conflict between the app.config for the hosting assembly/app. I believe that my assembly has just cause to provide a config file.</p>
  
  <p>Is this a good scenario for that occasion? Is it perhaps a better idea to bake my own config into my project so that my logger reads from XML files to retrieve config values?</p>