ServerLogFactory.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using System;
  2. using MediaBrowser.Model.Logging;
  3. using ServiceStack.Logging;
  4. namespace MediaBrowser.Server.Implementations.HttpServer
  5. {
  6. /// <summary>
  7. /// Class ServerLogFactory
  8. /// </summary>
  9. public class ServerLogFactory : ILogFactory
  10. {
  11. /// <summary>
  12. /// The _log manager
  13. /// </summary>
  14. private readonly ILogManager _logManager;
  15. /// <summary>
  16. /// Initializes a new instance of the <see cref="ServerLogFactory"/> class.
  17. /// </summary>
  18. /// <param name="logManager">The log manager.</param>
  19. public ServerLogFactory(ILogManager logManager)
  20. {
  21. _logManager = logManager;
  22. }
  23. /// <summary>
  24. /// Gets the logger.
  25. /// </summary>
  26. /// <param name="typeName">Name of the type.</param>
  27. /// <returns>ILog.</returns>
  28. public ILog GetLogger(string typeName)
  29. {
  30. return new ServerLogger(_logManager.GetLogger(typeName));
  31. }
  32. /// <summary>
  33. /// Gets the logger.
  34. /// </summary>
  35. /// <param name="type">The type.</param>
  36. /// <returns>ILog.</returns>
  37. public ILog GetLogger(Type type)
  38. {
  39. return GetLogger(type.Name);
  40. }
  41. }
  42. }