如何为AppDynamics添加追踪?Python Agent日志上报及查看方法
实现AppDynamics Python Agent上报特定日志及查看方法
一、配置日志上报的操作步骤
1. 启用Agent的日志自动拦截
如果你的日志通过Python标准logging模块输出,只需配置Agent开启日志关联即可自动捕获:
- 修改Agent配置文件
appdynamics.cfg,添加或修改以下配置:log_correlation_enabled = true log_level = INFO # 可根据需求设置为DEBUG/WARNING/ERROR等 - 若通过代码初始化Agent,可直接传入日志相关参数:
from appdynamics.agent import api as appd appd.init( app_name="你的应用名称", tier_name="你的层级名称", node_name="你的节点名称", log_correlation_enabled=True, log_level="INFO" )
2. 主动上报自定义特定日志
如果需要上报非标准logging输出的特定日志(比如业务自定义日志),可以使用Agent提供的API直接上报:
from appdynamics.agent import api as appd # 上报INFO级别的自定义日志,可指定logger名称用于后续筛选 appd.log_info("需要上报的特定业务日志内容", logger_name="business-logger") # 上报错误/警告级别的日志 appd.log_error("特定错误日志:数据库连接失败") appd.log_warning("特定警告日志:缓存命中率过低")
3. 确保日志关联交易链路
启用log_correlation_enabled后,Agent会自动在日志中添加correlation_id,该ID会关联到对应的应用交易请求,后续排查时可通过ID追踪完整链路。
二、在AppDynamics平台查看日志的位置
- 应用日志面板:进入目标应用,在左侧导航栏找到
Logs(通常在Analytics或Monitoring分类下),这里展示所有上报的日志,支持按级别、logger名称、时间范围筛选。 - 交易快照详情:查看具体的交易快照时,在快照详情页中会关联显示该交易产生的所有日志,可直接从交易链路跳转到对应日志,快速定位问题。
- 日志搜索页面:进入
Analytics模块的Log Search,可通过关键词、correlation_id、日志级别等条件进行精准搜索,还能做日志聚合分析。 - 节点日志面板:进入具体的节点仪表盘,可查看该节点单独产生的日志,适合排查单个节点的异常问题。
内容的提问来源于stack exchange,提问作者Carabes
相关产品推荐
相关产品推荐

