2016-08-10 17 views
0

これについて多くの人が質問しているようですが、それ以上の人は解決する前に私の質問を閉じることに決めました。認識は私が怠惰な開発者だと説明書を読んでいないということで - ない場合:https://identityserver.github.io/Documentation/docsv2/configuration/logging.htmlIdentity Server 3のログイン

が、私は起こることのログを取得することはできません。https://github.com/IdentityServer/IdentityServer3/issues/3083

私はここでの指示に従ってきました。 私の質問は本当にこの時点で、私が何か間違っていないと仮定すると、私は単体テスト方法から物事を発射することが重要ですか?

トークンをリクエストしてレスポンスを書き出す単体テストプロジェクトがありますが、どこかで500のエラーが発生していますが、なぜロギングがそれを伝えているのだろうと思います。

少し前にレポの問題があり、一部の作業を失う前にテストが行​​われていましたが、私がどこにいたのかは分かっていますが、根本的な原因は見落としたことでしょうそれは普通です。

とにかく、誰かが助けてくれるといいと思います。 多くの感謝!

+1

リチャード・リチャードの時間を与えてくれる人たちのために、質問/問題から個人的な感情や性格を除外することから始めます。 –

+0

アドバイス@JohnKorsnesに感謝しますが、個人的な気持ちではありません。事実です。 – richardterris

答えて

0

私はそれはおそらく最良の解決策ではないですが、それが動作

using (var logger = new LoggerConfiguration() 
      .MinimumLevel.Debug() 
      .WriteTo.File(@"C:\Users\Richard Terris\Desktop\idsLogs.txt") 
     .CreateLogger()) 
     { 

で私のユニットテストをラップすることにより、ロギングが働いてもらうに管理!

返信いただきありがとうございます!

1

Owin、スタートアップ下公共ボイド構成(IAppBuilderアプリ)メソッド場合、最初(IdentityServer構成にロガーを添加する工程;

  Serilog.Log.Logger = new LoggerConfiguration() 
      .WriteTo.Trace(outputTemplate: "{Timestamp} [{Level}] ({Name}){NewLine} {Message}{NewLine}{Exception}") 
      .CreateLogger(); 

そして以下下構成 WebConfigの添加;

<system.diagnostics> 
<sources> 
    <source name="Thinktecture.IdentityServer" switchValue="Information, ActivityTracing"> 
    <listeners> 
     <add name="xml" type="System.Diagnostics.XmlWriterTraceListener" initializeData="trace.svclog" /> 
    </listeners> 
    </source> 
</sources> 
<trace autoflush="true" indentsize="4"> 
    <listeners> 
    <add name="sybsListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="Trace.log" /> 
    <remove name="Default" /> 
    </listeners> 
</trace> 

実行後、IndentityServerと対話しようとすると、プロジェクトのTrace.logファイルを確認できます。 trace.logに基づいて「すべてのファイルを表示

enter image description here

を選択することを忘れないでくださいあなたが解決できない場合は、再度、問題を特定することができますか?

+0

お返事ありがとうございました。 私は上記のような設定をしていますが、スタートアップクラスのコードを試してみました。 私は、起動中に持っている現在のコードが Log.Logger =新しいLoggerConfiguration() .MinimumLevel.Debug(ある) .WriteTo.File(@ "C:\ Users \ユーザーリチャードTerris \デスクトップ\ idsLogs.txt") 。CreateLogger(); LoggingOptions options = new LoggingOptions(); options.EnableHttpLogging = true; これはどちらも動作しません。ユニットテストでこれを実行しているためですか? – richardterris

+0

@richardterrisユニットテストプロジェクトで使用している場合は、Webサーバーを使用していないため、webconfigファイルではなくapp.configで設定する必要があります。 – galiperdem

関連する問題