日志记录在程序设计开发过程中,是非常重要的,可以供调试和记录数据,虽然说有开源的强大日志管理系统,比如apache的Log4Net,功能可谓强悍,但是有时候,不需要这么大的日志,只需要显示和文件记录就可以了,没必要用这么重的日志系统,那么就需要自己来写,如下就是一个简单的日志记录和显示模块的设计和实现,如有不足,还望见谅!废话不多,直入主题。
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace BenXH.Log.Log 7 { 8 public interface ILog 9 {10 bool IsDebugEnabled { get; }11 12 bool IsErrorEnabled { get; }13 14 bool IsFatalEnabled { get; }15 16 bool IsInfoEnabled { get; }17 18 bool IsWarnEnabled { get; }19 20 void Debug(bool isWriteFile,object message);21 22 void Debug(bool isWriteFile, object message, Exception exception);23 24 void DebugFormat(bool isWriteFile, string format, object arg0);25 26 void DebugFormat(bool isWriteFile, string format, params object[] args);27 28 void DebugFormat(bool isWriteFile, IFormatProvider provider, string format, params object[] args);29 30 void DebugFormat(bool isWriteFile, string format, object arg0, object arg1);31 32 void DebugFormat(bool isWriteFile, string format, object arg0, object arg1, object arg2);33 34 void Error(bool isWriteFile,object message);35 36 void Error(bool isWriteFile, object message, Exception exception);37 38 void ErrorFormat(bool isWriteFile, string format, object arg0);39 40 void ErrorFormat(bool isWriteFile, string format, params object[] args);41 42 void ErrorFormat(bool isWriteFile, IFormatProvider provider, string format, params object[] args);43 44 void ErrorFormat(bool isWriteFile, string format, object arg0, object arg1);45 46 void ErrorFormat(bool isWriteFile, string format, object arg0, object arg1, object arg2);47 48 void Fatal(bool isWriteFile, object message);49 50 void Fatal(bool isWriteFile, object message, Exception exception);51 52 void FatalFormat(bool isWriteFile, string format, object arg0);53 54 void FatalFormat(bool isWriteFile, string format, params object[] args);55 56 void FatalFormat(bool isWriteFile, IFormatProvider provider, string format, params object[] args);57 58 void FatalFormat(bool isWriteFile, string format, object arg0, object arg1);59 60 void FatalFormat(bool isWriteFile, string format, object arg0, object arg1, object arg2);61 62 void Info(bool isWriteFile, object message);63 64 void Info(bool isWriteFile, object message, Exception exception);65 66 void InfoFormat(bool isWriteFile, string format, object arg0);67 68 void InfoFormat(bool isWriteFile, string format, params object[] args);69 70 void InfoFormat(bool isWriteFile, IFormatProvider provider, string format, params object[] args);71 72 void InfoFormat(bool isWriteFile, string format, object arg0, object arg1);73 74 void InfoFormat(bool isWriteFile, string format, object arg0, object arg1, object arg2);75 76 void Warn(bool isWriteFile, object message);77 78 void Warn(bool isWriteFile, object message, Exception exception);79 80 void WarnFormat(bool isWriteFile, string format, object arg0);81 82 void WarnFormat(bool isWriteFile, string format, params object[] args);83 84 void WarnFormat(bool isWriteFile, IFormatProvider provider, string format, params object[] args);85 86 void WarnFormat(bool isWriteFile, string format, object arg0, object arg1);87 88 void WarnFormat(bool isWriteFile, string format, object arg0, object arg1, object arg2);89 }90 }