如何降低FastAPI项目中AppDynamics代理与Agent的stdout日志冗余
如何降低AppDynamics Python Agent集成FastAPI时的stdout日志冗余
我正在将AppDynamics Python Agent集成到FastAPI项目中实现监控,但遇到了标准输出(stdout)日志冗余的问题。启动应用并加载Agent的命令如下:
pyagent run -c appdynamics.cfg uvicorn my_app:app --reload
我的目标是降低AppDynamics Agent及其代理输出到stdout的日志冗余度,让控制台输出更简洁,只聚焦关键问题。
当前环境版本
$ pip freeze | grep appdy appdynamics==23.10.0.6327 appdynamics-bindeps-linux-x64==23.10.0 appdynamics-proxysupport-linux-x64==11.64.3
现有配置文件(appdynamics.cfg)
[agent] app = my-app tier = my-tier node = teste-local-01 [controller] host = my-controller.saas.appdynamics.com port = 443 ssl = true account = my-account accesskey = my-key [log] level = warning debugging = off
已尝试但无效的修改
我尝试修改代理的log4j.xml文件,将日志级别设置为WARNING以降低冗余,但未达到预期效果。
- 文件路径:
/tmp/appd/lib/cp311-cp311-63ff661bc175896c1717899ca23edc8f5fa87629d9e3bcd02cf4303ea4836f9f/site-packages/appdynamics_bindeps/proxy/conf/logging/log4j.xml
- 修改内容:
<appender class="com.singularity.util.org.apache.log4j.ConsoleAppender" name="ConsoleAppender"> <layout class="com.singularity.util.org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{ABSOLUTE} %5p [%t] %c{1} - %m%n" /> </layout> <filter class="com.singularity.util.org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMax" value="FATAL" /> <param name="LevelMin" value="WARNING" /> </filter>
希望移除的日志示例
2024-03-23 11:15:28,409 [INFO] appdynamics.proxy.watchdog <22759>: Started watchdog with pid=22759 2024-03-23 11:15:28,409 [INFO] appdynamics.proxy.watchdog <22759>: Started watchdog with pid=22759 ... [AD Thread Pool-ProxyControlReq0] Sat Mar 23 11:15:51 BRT 2024[DEBUG]: JavaAgent - Setting AgentClassLoader as Context ClassLoader [AD Thread Pool-ProxyControlReq0] Sat Mar 23 11:15:52 BRT 2024[INFO]: JavaAgent - Low Entropy Mode: Attempting to swap to non-blocking PRNG algorithm [AD Thread Pool-ProxyControlReq0] Sat Mar 23 11:15:52 BRT 2024[INFO]: JavaAgent - UUIDPool size is 10 Agent conf directory set to [/home/wsl/.pyenv/versions/3.11.6/lib/python3.11/site-packages/appdynamics_bindeps/proxy/conf] ... 11:15:52,167 INFO [AD Thread Pool-ProxyControlReq0] BusinessTransactions - Starting BT Logs at Sat Mar 23 11:15:52 BRT 2024 11:15:52,168 INFO [AD Thread Pool-ProxyControlReq0] BusinessTransactions - ########################################################### 11:15:52,169 INFO [AD Thread Pool-ProxyControlReq0] BusinessTransactions - Using Proxy Version [Python Agent v23.10.0.6327 (proxy v23.10.0.35234) compatible with 4.5.0.21130 Python Version 3.11.6] 11:15:52,169 INFO [AD Thread Pool-ProxyControlReq0] JavaAgent - Logging set up for log4j2 ... 11:15:52,965 INFO [AD Thread Pool-ProxyControlReq0] JDBCConfiguration - Setting normalizePreparedStatements to true 11:15:52,965 INFO [AD Thread Pool-ProxyControlReq0] CallGraphConfigHandler - Call Graph Config Changed callgraph-granularity-in-ms Value -null
请求帮助
请提供有效降低AppDynamics Python Agent及其代理stdout日志输出的方法,以及确保log4j.xml修改生效的建议。
内容的提问来源于stack exchange,提问作者Felipe Windmoller
相关产品推荐
相关产品推荐

