今後のイベントやトレーニングにぜひ参加してください。ContextをAPMで利用する場合、言語ごとに対応したログライブラリの拡張機能を利用して有効化します。場合、log4net、NLogそしてSerilogに対応しています。Contextを利用する方法をご紹介します。Extensions)のログプロバイダーの利用とサードパーティのログプロバイダーの連携の両方をサポートしています。Context対応ライブラリはまだ提供していません。Contextを有効化できます。Serilogを利用する場合を例にして手順を説明します。それぞれのログプロバイダーごとに用意されている手順を参照してILoggerの出力先として設定します。Serilogの場合は、GitHubリポジトリに設定方法が記載されています。Context拡張であるNewRelic.LogEnrichers.Serilogを追加し、WithNewRelicLogsInContextをEnrichに追加し、FormatterとしてNewRelicFormatterを指定します。Coreプロジェクトでコードで設定した場合の例とappsettings.jsonで設定した場合の例をGistに公開しています。どちらの場合もProgram.csと設定ファイルのみの変更で完了し、ログ出力側は気にせずILoggerを利用するだけですみます。Agentもしくはfluentbitやfluentdなどサードパーティのツールを利用するか、kubernetes環境ではコンソールに出力しfluentbitなどクラスタ全体のロギングツールで転送する方法をおすすめしています。Relicまでご連絡ください。Engineerソフトウェアエンジニア、インフラエンジニアなど自社開発や自社運用の現場で経験を積んだのち外資系ソフトウェアベンダーでのテクニカルサポートを経て現職。Relicユーザーだった経験あり。Technologies。得意分野はC#をはじめとするソフトウェア開発、Kubernetes関連技術およびパブリッククラウド。株式会社の公式見解であるわけではありません。本ブログには、外部サイトにアクセスするリンクが含まれる場合があります。いかなる保証も提供することはありません。