You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 23:54:28