本文介绍如何在日志服务控制台查看指定日志在原始文件中的上下文信息。

前提条件

背景信息

日志上下文查询是指定日志来源(机器 + 文件)和其中一条日志,将该日志在原始文件中的前若干条(上文)或后若干条日志(下文)也查找出来。通过查看指定日志的上下文信息,您可以在业务故障排查中快速查找相关故障信息,方便定位问题。

应用场景

例如,O2O外卖网站在服务器上的程序日志里会记录一次订单成交的轨迹:用户登录>浏览商品>选择物品>加入购物车>下单>订单支付>支付扣款>生成订单。

如果客户下单失败,运维人员需要快速定位问题原因。传统的上下文查询中,需要管理员等相关人员添加机器登录权限,然后运维人员依次登录应用所部署的每一台机器,以订单ID为关键词搜索应用程序日志文件,帮助判断下单失败原因。

在日志服务中,可以按照以下步骤排查。
  1. 在服务器上安装日志采集客户端Logtail,并在日志服务控制台上添加机器组、Logtail采集配置,然后Logtail开始上传增量日志。
  2. 在日志服务控制台日志查询页面,指定时间段根据订单ID找到订单失败日志。
  3. 以查到的日志为基准,向上翻页直到发现与之相关的其它日志信息(例如:信用卡扣款失败)。
应用场景

功能优势

  • 不侵入应用程序,无需改动日志文件格式。
  • 在日志服务控制台上查看任意服务器、文件的指定日志的上下文信息。无需登录服务器查看日志的上下文。
  • 结合事件发生的时间线索,在日志服务控制台指定时间段快速定位可疑日志后再进行上下文查询,快速定位问题。
  • 不用担心服务器存储空间不足或日志文件轮转(rotate)造成的数据丢失,在日志服务控制台上随时可以查看历史数据。

操作步骤

  1. 登录日志服务控制台
  2. 单击目标Project。
  3. 日志管理 > 日志库页签中,单击目标Logstore右侧的日志库管理图标 > 查询分析
  4. 输入查询分析语句,选择时间范围并单击查询/分析
  5. 原始日志页签中,找到目标日志,单击上下文查询-001 > 上下文浏览
  6. 使用鼠标在当前页面上下滚动查看指定日志周边的上下文信息。
    • 在输入框中,输入关键词,可实现关键字标红显示。
    • 单击更早,进行向上翻页浏览。
    • 单击更新,进行向下翻页浏览。
    • 单击过滤字段,可添加过滤字段。添加后,在上下文中只显示对应字段。
    上下文浏览