Mercurial > repos > IBBoard
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 } |