如何从标准的ServiceStack错误响应中删除堆栈跟踪
本文关键字:响应 删除 堆栈 跟踪 错误 ServiceStack 标准 | 更新日期: 2023-09-27 18:17:28
我刚刚开始使用ServiceStack,我想知道是否有可能从标准错误响应中删除堆栈跟踪。
我已经尝试关闭debugmode没有任何运气:
public override void Configure(Funq.Container container)
{
SetConfig(new EndpointHostConfig { DebugMode = false, });
}
多谢了!
默认情况下,下面的配置只会从您的Web服务响应中移除外部可见的StackTrace:
SetConfig(new EndpointHostConfig { DebugMode = false, });
我又测试了一遍,结果和预期的一样。
要禁用日志记录,可以设置ServiceStack使用NullLogFactory
LogManager.LogFactory = new NullLogFactory();
或者你可以通过创建自己的ServiceStack来控制所有日志的粒度。日志适配器并以相同的方式设置它:
LogManager.LogFactory = new MyCustomLogFactory();
我之前很担心堆栈跟踪,并对此做了一些测试。
我发现在默认情况下你不需要设置这个选项。如果项目是在Release中构建的,那么堆栈跟踪不在响应中。