ExceptionLogger不以发布模式记录,但可以在调试中工作

时间:2018-11-21 16:12:38

标签: c# exception asp.net-web-api exception-handling

我有一个使用全局ExceptionLogger的Web API,该API在调试中效果很好,但是发行版中未记录任何异常。我还实例化了一个新的FileTraceListener,如下所示:

public class LogException : ExceptionLogger
{
    private FileTraceListener _traceListener;

    public override void Log(ExceptionLoggerContext context)
    {
        _traceListener = new FileTraceListener(
            "yyyy-MM-dd",
            ".txt",
            "yyyyMMdd_HHmmss fff",
            "C:\\logs\\API",
            "5");

        //Log Critical errors
        Exception ex = context.Exception;
        _traceListener.LogException(ex);
    }
}

这也已在WebApiConfig中注册:

config.Services.Add(typeof(IExceptionLogger), new LogException());

我有一个ITraceWriter在发布和调试中都可以正常工作。由于无法调试发布模式,如何缩小问题范围。有什么想法吗?

0 个答案:

没有答案