エージェントでは、次の 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 の最近のログデータを保存できます。

Sample Error Log Output

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
CODE

コアログ

コアログは /opt/opentelemetry-webserver-sdk/logs/sdk.log として保存され、次の 3 つのタイプがあります。

  • sdk.log
  • api.log
  • api-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 ファイルを編集して、デフォルトのロギング動作を変更できます。

デフォルトのログ動作が変更された場合、サービスの再起動が必要です。

Sample sdk.log Output

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
CODE

Sample Code to Print sdk.log

LOG4CXX_DEBUG(mLogger, "Starting AgentCore with initial Config "<< *initConfig);
CODE