ServerLogger.cs 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. using MediaBrowser.Model.Logging;
  2. using ServiceStack.Logging;
  3. using System;
  4. namespace MediaBrowser.Server.Implementations.HttpServer
  5. {
  6. /// <summary>
  7. /// Class ServerLogger
  8. /// </summary>
  9. public class ServerLogger : ILog
  10. {
  11. /// <summary>
  12. /// The _logger
  13. /// </summary>
  14. private readonly ILogger _logger;
  15. /// <summary>
  16. /// Initializes a new instance of the <see cref="ServerLogger"/> class.
  17. /// </summary>
  18. /// <param name="logger">The logger.</param>
  19. public ServerLogger(ILogger logger)
  20. {
  21. _logger = logger;
  22. }
  23. /// <summary>
  24. /// Logs a Debug message and exception.
  25. /// </summary>
  26. /// <param name="message">The message.</param>
  27. /// <param name="exception">The exception.</param>
  28. public void Debug(object message, Exception exception)
  29. {
  30. _logger.ErrorException(GetMesssage(message), exception);
  31. }
  32. /// <summary>
  33. /// Logs a Debug message.
  34. /// </summary>
  35. /// <param name="message">The message.</param>
  36. public void Debug(object message)
  37. {
  38. // Way too verbose. Can always make this configurable if needed again.
  39. //_logger.Debug(GetMesssage(message));
  40. }
  41. /// <summary>
  42. /// Logs a Debug format message.
  43. /// </summary>
  44. /// <param name="format">The format.</param>
  45. /// <param name="args">The args.</param>
  46. public void DebugFormat(string format, params object[] args)
  47. {
  48. // Way too verbose. Can always make this configurable if needed again.
  49. //_logger.Debug(format, args);
  50. }
  51. /// <summary>
  52. /// Logs a Error message and exception.
  53. /// </summary>
  54. /// <param name="message">The message.</param>
  55. /// <param name="exception">The exception.</param>
  56. public void Error(object message, Exception exception)
  57. {
  58. _logger.ErrorException(GetMesssage(message), exception);
  59. }
  60. /// <summary>
  61. /// Logs a Error message.
  62. /// </summary>
  63. /// <param name="message">The message.</param>
  64. public void Error(object message)
  65. {
  66. _logger.Error(GetMesssage(message));
  67. }
  68. /// <summary>
  69. /// Logs a Error format message.
  70. /// </summary>
  71. /// <param name="format">The format.</param>
  72. /// <param name="args">The args.</param>
  73. public void ErrorFormat(string format, params object[] args)
  74. {
  75. _logger.Error(format, args);
  76. }
  77. /// <summary>
  78. /// Logs a Fatal message and exception.
  79. /// </summary>
  80. /// <param name="message">The message.</param>
  81. /// <param name="exception">The exception.</param>
  82. public void Fatal(object message, Exception exception)
  83. {
  84. _logger.FatalException(GetMesssage(message), exception);
  85. }
  86. /// <summary>
  87. /// Logs a Fatal message.
  88. /// </summary>
  89. /// <param name="message">The message.</param>
  90. public void Fatal(object message)
  91. {
  92. _logger.Fatal(GetMesssage(message));
  93. }
  94. /// <summary>
  95. /// Logs a Error format message.
  96. /// </summary>
  97. /// <param name="format">The format.</param>
  98. /// <param name="args">The args.</param>
  99. public void FatalFormat(string format, params object[] args)
  100. {
  101. _logger.Fatal(format, args);
  102. }
  103. /// <summary>
  104. /// Logs an Info message and exception.
  105. /// </summary>
  106. /// <param name="message">The message.</param>
  107. /// <param name="exception">The exception.</param>
  108. public void Info(object message, Exception exception)
  109. {
  110. _logger.ErrorException(GetMesssage(message), exception);
  111. }
  112. /// <summary>
  113. /// Logs an Info message and exception.
  114. /// </summary>
  115. /// <param name="message">The message.</param>
  116. public void Info(object message)
  117. {
  118. _logger.Info(GetMesssage(message));
  119. }
  120. /// <summary>
  121. /// Logs an Info format message.
  122. /// </summary>
  123. /// <param name="format">The format.</param>
  124. /// <param name="args">The args.</param>
  125. public void InfoFormat(string format, params object[] args)
  126. {
  127. _logger.Info(format, args);
  128. }
  129. /// <summary>
  130. /// Gets or sets a value indicating whether this instance is debug enabled.
  131. /// </summary>
  132. /// <value><c>true</c> if this instance is debug enabled; otherwise, <c>false</c>.</value>
  133. public bool IsDebugEnabled
  134. {
  135. get { return true; }
  136. }
  137. /// <summary>
  138. /// Logs a Warning message and exception.
  139. /// </summary>
  140. /// <param name="message">The message.</param>
  141. /// <param name="exception">The exception.</param>
  142. public void Warn(object message, Exception exception)
  143. {
  144. _logger.ErrorException(GetMesssage(message), exception);
  145. }
  146. /// <summary>
  147. /// Logs a Warning message.
  148. /// </summary>
  149. /// <param name="message">The message.</param>
  150. public void Warn(object message)
  151. {
  152. // Hide StringMapTypeDeserializer messages
  153. // _logger.Warn(GetMesssage(message));
  154. }
  155. /// <summary>
  156. /// Logs a Warning format message.
  157. /// </summary>
  158. /// <param name="format">The format.</param>
  159. /// <param name="args">The args.</param>
  160. public void WarnFormat(string format, params object[] args)
  161. {
  162. // Hide StringMapTypeDeserializer messages
  163. // _logger.Warn(format, args);
  164. }
  165. /// <summary>
  166. /// Gets the messsage.
  167. /// </summary>
  168. /// <param name="o">The o.</param>
  169. /// <returns>System.String.</returns>
  170. private string GetMesssage(object o)
  171. {
  172. return o == null ? string.Empty : o.ToString();
  173. }
  174. }
  175. }