00001 using System; 00002 00003 namespace Common 00004 { 00008 public class MessageLogger { 00009 private System.IO.TextWriter writer; 00010 public MessageLogger(System.IO.TextWriter loggerOutput) { 00011 writer = loggerOutput; 00012 } 00013 00014 public void Log(string s) { 00015 writer.WriteLine(" " + s); 00016 } 00017 public void Log(string s, params object[] args) { 00018 writer.WriteLine(" " + s, args); 00019 } 00020 public void LogError(string s) { 00021 writer.WriteLine("*** " + s); 00022 } 00023 public void LogError(string s, params object[] args) { 00024 writer.WriteLine("*** " + s, args); 00025 } 00026 public void LogTodo(string s) { 00027 writer.WriteLine("### " + s); 00028 } 00029 public void LogTodo(string s, params object[] args) { 00030 LogTodo(String.Format(s, args)); 00031 } 00032 public void LogStartBegin(string deviceStarting) { 00033 writer.WriteLine("+++ Starting " + deviceStarting); 00034 } 00035 public void LogStartBegin(string deviceStarting, params object[] args) { 00036 LogStartBegin(String.Format(deviceStarting, args)); 00037 } 00042 public void LogStartComplete(string deviceStarted) { 00043 writer.WriteLine("+++ " + deviceStarted + " Started"); 00044 } 00045 00050 public void LogStopBegin(string deviceStopped) { 00051 writer.WriteLine("--- " + deviceStopped + "Stopping"); 00052 } 00053 00059 public void LogStopBegin(string deviceStopped, params object[] args) { 00060 LogStopBegin(String.Format(deviceStopped, args)); 00061 } 00062 00063 public void LogSend(string s) { 00064 writer.WriteLine("<<< " + s); 00065 } 00066 public void LogSend(string s, params object[] args) { 00067 LogSend(String.Format(s, args)); 00068 } 00069 00070 public void LogReceive(string s) { 00071 writer.WriteLine(">>> " + s); 00072 } 00073 public void LogReceive(string s, params object[] args) { 00074 LogReceive(String.Format(s, args)); 00075 } 00076 } 00077 }