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 }