2

ServiceStackを使い始めたばかりですが、標準のエラー応答からスタックトレースを削除できるかどうかを確認したいと思います。

私は運がなくてもdebugmodeをシャットオフしようとしました:

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

本当にありがとう!

4

2 に答える 2

4

デフォルトでは、以下の構成は、Webサービスの応答でStackTraceが外部から表示されないようにするだけです。

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

これをもう一度テストしましたが、期待どおりに機能します。

まとめてロギングを無効にするには、NullLogFactoryを使用するようにServiceStackを設定できます

LogManager.LogFactory = new NullLogFactory();

または、独自のServiceStack.Loggingアダプターを作成し、同じ方法で設定することにより、すべてのロギングの粒度を制御できます。

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

私は以前にスタックトレースについて心配し、それについていくつかのテストを行いました。

デフォルトの場合、このオプションを設定する必要がないことがわかりました。プロジェクトがリリースでビルドされている場合、スタックトレースは応答に含まれていません。

于 2013-12-04T10:14:59.250 に答える