如何从标准的ServiceStack错误响应中删除堆栈跟踪

本文关键字:响应 删除 堆栈 跟踪 错误 ServiceStack 标准 | 更新日期: 2023-09-27 18:17:28

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

我已经尝试关闭debugmode没有任何运气:

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

多谢了!

如何从标准的ServiceStack错误响应中删除堆栈跟踪

默认情况下,下面的配置只会从您的Web服务响应中移除外部可见的StackTrace:

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

我又测试了一遍,结果和预期的一样。

要禁用日志记录,可以设置ServiceStack使用NullLogFactory

LogManager.LogFactory = new NullLogFactory();

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

LogManager.LogFactory = new MyCustomLogFactory();

我之前很担心堆栈跟踪,并对此做了一些测试。

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