我的日志服务代码:
public class LogService
{
private static LogService _instance;
public static LogService Instance
{
get
{
if (_instance == null)
_instance = new LogService();
return _instance;
}
}
}
public void ErrorLog(string log)
{
Trace.TraceError(log);
}
public void WarningLog(string log)
{
Trace.TraceWarning(log);
}
}
我想要一种干净方式来启用和禁用此服务。 例如:
if (some_variable == false) {
// ignore all logService calls
}
最好的方法是什么?
答案 0 :(得分:1)
如果你的意思是想要一种“更清洁”的方式而不是在每种方法中放置if (!IsLoggingEnabled()) return;
,那么你可以研究面向方面的编程,你只需在类或相关方法上放置一个属性,实际代码将在编译期间或之后发出。
但是,替换一些if()
语句可能有点过分。