init_config:instances:##Log sectionlogs:- type:filepath:"<PATH_TO_PYTHON_LOG>.log"service:"<SERVICE_NAME>"source:pythonsourcecategory:sourcecode# For multiline logs, if they start by the date with the format yyyy-mm-dd uncomment the following processing rule#log_processing_rules:# - type: multi_line# name: new_log_start_with_date# pattern: \d{4}\-(0?[1-9]|1[012])\-(0?[1-9]|[12][0-9]|3[01])
注: APM トレーサーがログに service を挿入する場合、Agent 構成で設定されている値は上書きされます。
これで、ログは次のような形式になります。
2019-01-07 15:20:15,972 DEBUG [flask.app] [app.py:100] [dd.trace_id=5688176451479556031 dd.span_id=4663104081780224235] - this is an example
ログが JSON 形式の場合、値がトップレベル、またはトップレベルの extra または record.extra ブロックにある場合、トレース値は自動的に抽出されます。以下はトレース値が自動的にパースされる有効な JSON ログの例です。
{"message":"Hello from the private method","dd.trace_id":"18287620314539322434","dd.span_id":"8440638443344356350","dd.env":"dev","dd.service":"logs","dd.version":"1.0.0"}
{"message":"Hello from the private method","extra":{"dd.trace_id":"18287620314539322434","dd.span_id":"8440638443344356350","dd.env":"dev","dd.service":"logs","dd.version":"1.0.0"}}
{"message":"Hello from the private method","record":{"extra":{"dd.trace_id":"1734396609740561719","dd.span_id":"17877262712156101004","dd.env":"dev","dd.service":"logs","dd.version":"1.0.0"}}}