启用和禁用服务

时间:2016-09-07 10:59:57

标签: c# asp.net service error-log

我的日志服务代码:

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
}

最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

如果你的意思是想要一种“更清洁”的方式而不是在每种方法中放置if (!IsLoggingEnabled()) return;,那么你可以研究面向方面的编程,你只需在类或相关方法上放置一个属性,实际代码将在编译期间或之后发出。

但是,替换一些if()语句可能有点过分。