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エージェントは、起動後にログに書き込むことができないことがあります。アクセス権限の管理は環境によって異なるため、システムアドミニストレーターと連携して、アクセス権限が問題にならないことを確認します。