StreamLogger.cs 700 B

1234567891011121314151617181920212223242526272829303132
  1. using System;
  2. using System.IO;
  3. using System.Text;
  4. namespace MediaBrowser.Logging
  5. {
  6. public class StreamLogger : BaseLogger
  7. {
  8. private Stream Stream { get; set; }
  9. public StreamLogger(Stream stream)
  10. : base()
  11. {
  12. Stream = stream;
  13. }
  14. protected override void LogEntry(LogRow row)
  15. {
  16. byte[] bytes = new UTF8Encoding().GetBytes(row.ToString() + Environment.NewLine);
  17. Stream.Write(bytes, 0, bytes.Length);
  18. Stream.Flush();
  19. }
  20. public override void Dispose()
  21. {
  22. base.Dispose();
  23. Stream.Dispose();
  24. }
  25. }
  26. }