请查看我的以下代码...
public enum LogType
{
Debug,
Info,
Warn,
Error,
Fatal
}
private static readonly ILog log =
log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
public void LogError(LogType logtype, string message)
{
XmlConfigurator.Configure();
if (logtype == LogType.Debug)
log.Debug(message);
else if (logtype == LogType.Error)
log.Error(message);
}
我不喜欢上面所有的 if-else 语句,并相信有一种更简洁的方式来编写它。我该如何重构它?日志类有不同的调试、错误等方法。
我想对一个方法进行一次调用,让它自动处理它。
LogMyError(LogType.Debug, "I am just logging here");
我怎么能做这样的事情?我更喜欢远离 switch 语句。我正在寻找一种干净的面向对象的方法。