NGINX エージェントのロギング
エージェントでは、次の 2 種類のログが生成されます。
- エージェントログ
- コアログ
エージェントログ
エージェントログには、エージェントが処理してダウンストリームのエージェントに送信するトランザクションに関する情報が含まれます。
デフォルトでは、これらのログは var/log/nginx/error.log として保存されます。opentelemetry_module.conf パラメータの AppDynamicsTraceAsError を使用して、これらのログを有効または無効にできます。
デフォルトのエージェントログの命名規則は次のとおりです。
error.log:現在のログerror.log.1:最新のログerror.log.2:2 番目に最新のログerror.log.3:3 番目に最新のログerror.log.4:4 番目に最新のログerror.log.5:5 番目に最新のログ
エージェントは最大 6 つのログファイルを作成して、ローテーションします。最大ログサイズは 20 MB で、一度に最大 120 MB の最近のログデータを保存できます。
エラーログ出力の例
2021/06/17 05:37:22 [error] 25439#25439: Starting Appdynamics Modlue init
2021/06/17 05:37:22 [error] 25439#25439: Registering handlers for modules in different phases
2021/06/17 05:37:22 [error] 25439#25439: Ending Appdynamics Modlue init
コアログ
コアログは /opt/opentelemetry-webserver-sdk/logs/sdk.log として保存され、次の 3 つのタイプがあります。
sdk.logapi.logapi-user.log
デフォルトのエージェントログの命名規則は次のとおりです。
sdk.log:現在のログsdk.log.1:最新のログsdk.log.2:2 番目に最新のログsdk.log.3:3 番目に最新のログsdk.log.4:4 番目に最新のログsdk.log.5:5 番目のログ
同様に、api.log および api-user.log ファイルが作成されます。エージェントは最大 6 つのログファイルを作成して、ローテーションします。最大ログサイズは 20 MB で、最大 120 MB の各コアログタイプの最近のログデータを保存できます。
<webserver_agent_install_dir>/conf/appdynamics_sdk_log4cxx.xml ファイルを編集して、デフォルトのロギング動作を変更できます。
sdk.log のサンプル出力
2021-06-16 05:14:00.506 UTC INFO 38616[0x7f5d7b535700] [agent.SdkWrapper] ServiceNamespace: electronics ServiceName: e-commerce ServiceInstanceId: 71410b7jan13
2021-06-16 05:14:00.508 UTC INFO 38616[0x7f5d7b535700] [agent.SdkWrapper] Exporter created with ExporterType: otlp
2021-06-16 05:14:00.508 UTC INFO 38616[0x7f5d7b535700] [agent.SdkWrapper] Processor created with ProcessorType: batch
2021-06-16 05:14:00.508 UTC INFO 38616[0x7f5d7b535700] [agent.SdkWrapper] Sampler created with SamplerType : always_on
2021-06-16 05:14:00.508 UTC INFO 38616[0x7f5d7b535700] [agent.SdkWrapper] Tracer created with LibraryName: and LibraryVersion
sdk.log をポイントするサンプルコード
LOG4CXX_DEBUG(mLogger, "Starting AgentCore with initial Config "<< *initConfig);