2

我刚刚开始使用 ServiceStack,我想知道是否可以从标准错误响应中删除堆栈跟踪。

我试过关闭调试模式没有任何运气:

public override void Configure(Funq.Container container)
{
    SetConfig(new EndpointHostConfig { DebugMode = false, });
}

非常感谢!

4

2 回答 2

4

默认情况下,以下配置仅删除 StackTrace 在您的 Web 服务响应中的外部可见性:

SetConfig(new EndpointHostConfig { DebugMode = false, });

我再次对此进行了测试,它按预期工作。

要一起禁用日志记录,您可以将ServiceStack设置为使用 NullLogFactory

LogManager.LogFactory = new NullLogFactory();

或者,您可以通过创建自己的ServiceStack.Logging适配器并以相同方式设置它来控制所有日志记录的粒度:

LogManager.LogFactory = new MyCustomLogFactory();
于 2011-12-10T07:23:16.233 回答
1

我之前担心堆栈跟踪并对其进行了一些测试。

我发现在默认情况下您不需要设置此选项。如果项目是在 Release 中构建的,则堆栈跟踪不在响应中。

于 2013-12-04T10:14:59.250 回答