• ログイン今すぐ開始

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

.NETではコンテキストでのログの設定

コンテキスト内のAPMログは、ログをアプリ、ホスト、およびその他のエンティティのすべてのテレメトリデータに接続します。このすべてのデータを1つのツールにまとめることで、次のことが可能になります。

  • タイムクリティカルな問題のトラブルシューティングを行うときに、何千ものログのノイズをカットして、最も関連性の高いログのみが自動的に表示されるようにします。
  • 複数のタイプのテレメトリデータ内をナビゲートし、データを元の問題に関連付けます。
  • UIの同じ場所から、より詳細な情報に簡単にドリルダウンできます。
  • 問題を特定して解決するために必要なログ行を見つけます。

例を含む詳細については、コンテキストでAPMログを開始する方法を学習してください。

コンテキストオプションの自動ログ

アプリのログとリンク メタデータを New Relic に自動的に送信するようにコンテキストで APM ログを構成するには、3 つのオプションがあります。エージェント転送で使用するコンテキスト内の自動ログ用にサポートされているフレームワークには、次のものがあります。

  • log4net: 1.2.10+ (.NET フレームワーク)、2.0.10+(.NET コア)。.NET エージェント v9.7.0 以降が必要です。
  • NLog: 4.1+ (.NET Framework)、4.5+ (.NET Core)。.NET エージェント v9.7.0 以降が必要です。
  • セリログ: 2.0+ (.NET Framework)、2.5+ (.NET Core)。.NET エージェント v9.7.0 以降が必要です。
  • Microsoft.Extensions.Logging: 3.0+。.NET Agent v9.7.0+ (.NET Core)、Agent v10.0.0+ (.NET Framework) が必要です。

データを保護する

ログには、HIPAAまたはその他のコンプライアンスプロトコルによって保護されている機密情報が含まれている場合があります。デフォルトでは、クレジットカードや社会保障番号などのアイテムのように見える番号パターンを難読化しますが、追加情報をハッシュまたはマスクする必要がある場合があります。

詳細については、難読化の式とルールに関するドキュメントを参照してください。 New Relic UIを使用するか、GraphQL APIであるNerdGraphを使用して、ログデータをハッシュまたはマスクできます。

データを調べる

ログデータを最大限に活用するには:

  • [ APMの概要]ページで、 Webトランザクションのタイムチャートをクリックして、特定の時点に関連付けられたログを表示します。
  • エラーに関連するログを表示するには、アプリの[エラー]受信ボックスを確認してください。
  • 分散トレースを使用して、個々のトレースに関連付けられているログを確認します。
  • Logs UIを使用して、プラットフォーム全体でより多くのログデータを探索します。
  • ログ出力と重大度に基づいてアラートを設定します。
  • ログデータ専用のUIを使用してデータをクエリし、結果を含むダッシュボードを作成します。

トラブルシューティングのヒント

通常、コンテキストでAPMログを有効にした後、ログは1分以内に表示され始めます。アプリのトリアージ>ログセクションを確認します。また、そこでエラーに関連するログパターンが表示されるようになります。

エラーまたはトレースのログが表示されない場合は、アプリにログがない可能性があります。 UIページを更新するか、選択した期間を変更してみてください。

自動ロギングを無効にする

APMログインコンテキストは、APMエージェントログデータを自動的に転送し、デフォルトで有効になっています。これは、セキュリティ、コンプライアンス、請求、またはシステムパフォーマンスに悪影響を与える可能性があります。詳細について、またはデフォルト設定を調整する必要がある場合は、手順に従って自動ロギングを無効にしてください。

コンテキストオプションの手動ログ

手動プロセスを使用して.NETのコンテキストでログを設定する必要がある場合は、次の手順に従います。

  1. NewRelicでのロギングをすでに設定していることを確認してください。これには、アプリケーションログを収集し、NewRelicに転送されるメタデータを拡張するサポートされているログフォワーダーの構成が含まれます。
  2. をインストールするか、 を最新の .NET エージェントバージョンに更新し、 分散型トレーシングを有効にする.NET エージェントのバージョン 8.21 以上New Relic .NET エージェント API のバージョン 8.21 以上 を使用して、コンテキスト内のログを取得します。
  3. Microsoft .NET Framework 4.5 以上 または .NET Core 2.0 以上 へのインストールまたはアップデートを行ってください。
  4. 以下のようなロギングエクステンションをインストールして設定することで、ログデータを充実させることができます。
  1. NewRelicUIでログデータを確認します。

log4netエクステンションの設定

Apache log4net version 2.0.8 or higher エクステンションを使って、ログデータをNew Relicプラットフォームの他の部分の関連データとリンクさせることができます。

NLog拡張機能の設定

当社の NLog 4.5 以上 エクステンションを使用すると、ログデータを New Relic プラットフォームの他の部分の関連データとリンクさせることができます。

Serilog 2.5以上の拡張機能の設定

当社の Serilog エクステンションを使用すると、ログデータをNew Relicプラットフォームの他の部分の関連データとリンクさせることができます。これには

Copyright © 2022 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.