如何生成日志文件来定位故障原因

Jerry 发表于 2015年06月10日 15:20 最后修改于 2015年07月24日 12:18

故障说明

若您已正确配置 OneAPM Agent ,使其能够生成 oneapm.log 文件后,但是仍遇到一些常见的日志问题。

解决方案

设置 log_level 为 finer

排查 Java Agent 日志中的常见问题:

  1. 编辑 oneapm.properites 文件,将 log_level 设置为 finer。

  2. 建议:重启 JVM。

  3. 如果进行了任何其他更改,请重启您的服务器。

  4. 运行您的 Web 应用程序,收集大概5分钟的日志数据,以便确认您已引发诊断消息。

  5. 在测试后,将 log_level 改得简洁一些,例如 info。

如果仅仅进行如上更改,那么并非一定要求您重启服务器或者 JVM。但是 JVM 的重启可以记录一些启动设置。所以,建议重启 JVM。

# The agent uses its own log file to keep its logging 
# separate from that of your application. Specify the log level here.
# This setting is dynamic, so changes do not require restarting your application.
# The levels in increasing order of verboseness are: off, severe, warning, info, fine, finer, finest.
# Default is info.
log_level: off

检查 App 名称和位置

OneAPM Java Agent 允许您在 oneapm.properites 配置文件中设置 App 名称。或者,设置 enable_auto_app_naming 参数为 true,这样 Agent 会自动使用 web.xml 的 display-name作为 App 名称。如果同时配置以上两项,性能数据可能无法正确得呈现在OneAPM用户界面上。

通过 oneapm.properites 文件中的 host 参数,查看您的 App 是否向 OneAPM 发送了数据。

建议:在设置 oneapm.properites 配置文件中的 app_name 参数时,请将 enable_auto_app_naming 参数设为 false。

回复

您需要登录后才可以回复