我刚刚开始使用 ServiceStack,我想知道是否可以从标准错误响应中删除堆栈跟踪。
我试过关闭调试模式没有任何运气:
public override void Configure(Funq.Container container)
{
SetConfig(new EndpointHostConfig { DebugMode = false, });
}
非常感谢!
我刚刚开始使用 ServiceStack,我想知道是否可以从标准错误响应中删除堆栈跟踪。
我试过关闭调试模式没有任何运气:
public override void Configure(Funq.Container container)
{
SetConfig(new EndpointHostConfig { DebugMode = false, });
}
非常感谢!
默认情况下,以下配置仅删除 StackTrace 在您的 Web 服务响应中的外部可见性:
SetConfig(new EndpointHostConfig { DebugMode = false, });
我再次对此进行了测试,它按预期工作。
要一起禁用日志记录,您可以将ServiceStack设置为使用 NullLogFactory
LogManager.LogFactory = new NullLogFactory();
或者,您可以通过创建自己的ServiceStack.Logging适配器并以相同方式设置它来控制所有日志记录的粒度:
LogManager.LogFactory = new MyCustomLogFactory();
我之前担心堆栈跟踪并对其进行了一些测试。
我发现在默认情况下您不需要设置此选项。如果项目是在 Release 中构建的,则堆栈跟踪不在响应中。