LogManager.cs 651 B

12345678910111213141516171819202122
  1. namespace Caliburn.Micro.Core {
  2. using System;
  3. /// <summary>
  4. /// Used to manage logging.
  5. /// </summary>
  6. public static class LogManager {
  7. static readonly ILog NullLogInstance = new NullLog();
  8. /// <summary>
  9. /// Creates an <see cref="ILog"/> for the provided type.
  10. /// </summary>
  11. public static Func<Type, ILog> GetLog = type => NullLogInstance;
  12. class NullLog : ILog {
  13. public void Info(string format, params object[] args) { }
  14. public void Warn(string format, params object[] args) { }
  15. public void Error(Exception exception) { }
  16. }
  17. }
  18. }