エージェントでは、次の 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