comparison Logging/TextFileLogger.cs @ 0:961030992bd2

Initial commit of IBBoard libraries
author IBBoard <dev@ibboard.co.uk>
date Fri, 19 Dec 2008 11:13:48 +0000
parents
children 0352fa33ee8f
comparison
equal deleted inserted replaced
-1:000000000000 0:961030992bd2
1 using System;
2 using System.IO;
3 using IBBoard;
4
5 namespace IBBoard.Logging
6 {
7 /// <summary>
8 /// Summary description for FileLogger.
9 /// </summary>
10 public class TextFileLogger : FileLogger
11 {
12 public TextFileLogger() : base()
13 {
14 }
15
16 public TextFileLogger(string path) : base(path)
17 {
18 }
19
20 protected override void LogMessage(LogItem item)
21 {
22 string stack = item.StackTrace;
23 string message = item.Message + Environment.NewLine + (stack!= "" ? stack + Environment.NewLine : "");
24 LogMessageString(message);
25 }
26
27 protected override void LogMessageString (string str)
28 {
29 str.TrimEnd();
30 str+= Environment.NewLine + Environment.NewLine;
31 stream.Write(encoding.GetBytes(str), 0, encoding.GetByteCount(str));
32 stream.Flush();
33 }
34
35 }
36 }