New Relicの.NETエージェントは、デフォルトで2つのタイプのログファイルをLogs
ディレクトリ(Windowsの場合は%ALLUSERSPROFILE%\New Relic\.NET Agent\Logs
、Linuxの場合は/usr/local/newrelic-dotnet-agent/logs
)に保存します。NuGetパッケージのインストールを使用している場合は、アプリのルートディレクトリ内のnewrelic
フォルダにあります。たとえば、アプリのNew Relic UIにデータが表示されない場合は、トラブルシューティングには両方が必要です。いずれかのタイプのログがない場合は、.NETエージェントの一部のコンポーネントが起動しませんでした。
- エージェントログ:これらのファイル名は
newrelic_agent_
で始まります。 - プロファイラーログ:これらのファイル名は
NewRelic.Profiler
で始まります。
Windowsでのログファイルの生成
重要
New Relic .NETエージェントをトラブルシューティングするときは、エージェントがdebug
レベルのログファイルを生成し、ログファイルのサイズを厳密に監視するように設定されていることを確認してください。debug
でのロギングは、大量のデータを迅速に生成します。問題を再現した後は、ログレベルをinfo
に戻します。
C:\ProgramData\New Relic\.NET Agent
が隠しフォルダーにある場合は、Windowsの設定を更新して表示します。New Relic for .NETのログファイルを生成するには:
newrelic.config
を開きます。通常はC:\ProgramData\New Relic\.NET Agent
(または%ALLUSERSPROFILE%\New Relic\.NET Agent
)にあります。<log level="info" />
の設定を<log level="debug" />
に変更します。- ファイルを保存して閉じます。エージェントが新しい設定を読み取るまで数分間待ちます。
- アプリケーションへの数分間のトラフィックを生成します。
- New Relic Supportにログファイルを送信する場合:New Relic Supportチケットで、
newrelic.config
ファイル(ファイルのテキストではなく)を添付し、C:\ProgramData\New Relic\.NET Agent\Logs
または%ALLUSERSPROFILE%\New Relic\.NET Agent\Logs
からLogs
フォルダー全体を添付します。 newrelic.config
で、<log level="debug" />
を<log level="info" />
に変更します。
Linuxでのログファイルの生成
重要
New Relic .NETエージェントをトラブルシューティングするときは、エージェントがdebug
レベルのログファイルを生成し、ログファイルのサイズを厳密に監視するように設定されていることを確認してください。debug
でのロギングは、大量のデータを迅速に生成します。問題を再現した後は、ログレベルをinfo
に戻します。
newrelic.config
を開きます。通常は にあります/usr/local/newrelic-dotnet-agent
<log level="info" />
の設定を<log level="debug" />
に変更します。- ファイルを保存して閉じます。エージェントが新しい設定を読み取るまで数分間待ちます。
- アプリケーションへの数分間のトラフィックを生成します。
- New Relic Supportにログファイルを送信する場合:New Relicのサポートチケットに、
newrelic.config
ファイル(ファイルのテキストではなく)を添付し、/usr/local/newrelic-dotnet-agent/logs
からLogs
フォルダ全体を添付します。 newrelic.config
で、<log level="debug" />
を<log level="info" />
に変更します。
Azureウェブアプリケーションのログファイルの生成
Kudu Consoleは、Microsoft Azureウェブアプリケーションのログのレポートを管理します。Kudu Consoleを使用するには、まずAzureにログインします。
AzureウェブアプリケーションのURLに移動します。次に例を示します。
https://example.azurewebsites.netKuduコンソールのURL
scm
スニペットをURLに挿入します。たとえば、https://example.scm.azurewebsites.netページの左上にKuduのロゴと黒いナビゲーションバーがあり、右上にAzureユーザー名があることを確認します。
Kudu Consoleでログレベルを変更するには:
Kudu コンソールのナビゲーション バーから
Debug console
メニューを選択し、
CMD
または
PowerShell
を選択します。
D:\home\site\wwwroot\newrelic
に移動します。newrelic.config
を編集するには、鉛筆アイコンを選択します。
<log level="info">
をに変更します<log level="debug">
newrelic.config
に変更を保存します。デバッグログが生成されるまで数分間待ちます。
同じ手順を使用して、
log level
をinfo
に戻します。
システム情報の収集
エージェントログに加えて、Microsoftシステム情報ファイルもトラブルシューティングに役立ちます。
Windows タスク バーから
Start > Run
を選択し、
msinfo32
と入力します。OK
選択します。
システム情報ページが読み込まれたら、
File > Save
を選択します。
サーバーがファイルを保存するまで数分間待ちます。
New Relic Supportのチケットにファイルを添付します。
アクセス権限の確認
ログディレクトリとログファイルの作成に必要なアクセス権限がない場合、.NETエージェントは、起動後にログに書き込むことができないことがあります。アクセス権限の管理は環境によって異なるため、システムアドミニストレーターと連携して、アクセス権限が問題にならないことを確認します。