本文介绍如何在OSS中查看日志。

注意事项

  • 消息的操作日志以分钟为单位,按照固定的命名规则,生成一个Object写入指定的Bucket中。
  • 队列和主题消息操作日志的Object路径不同,具体路径参见下文。
  • 日志文件以JSON格式保存,您可以直接下载文件进行处理。
  • 整个日志文件是一个map,其中key是MessageId,value是操作该消息的多条日志。每条日志包含多个字段,例如:Action、Time等。
  • 消息服务MNS推送日志到Bucket会延迟约15分钟。

前提条件

  • 已开通日志服务

    日志服务产品页开通产品。

  • 已授权日志服务访问OSS

    单击云资源访问授权,按照提示完成授权操作。

  • 若使用子账号配置或查询实时日志,需保证子账号有足够权限。
    • 开通实时日志所用的子账号具有如下权限:
      • 对应Bucket的管理权限。
      • 资源访问控制服务的只读访问权限(AliyunRAMReadOnlyAccess)。
      • 日志服务的管理权限(AliyunLogFullAccess)。
    • 查询实时日志所用的子账号具有如下权限:
      • 对应Bucket的访问权限。
      • 资源访问控制服务的只读访问权限(AliyunRAMReadOnlyAccess)。
      • 日志服务的只读访问权限(AliyunLogReadOnlyAccess)。

背景信息

  • 实时日志查询免费提供最近7天的日志查询。若您设置的日志存储时间大于7天,则超过7天的部分,由日志服务单独收费。当您在外网读写日志服务时也会产生的额外费用。
  • 实时日志查询免费提供900 GB/天的日志写入额度(如果一条访问日志为1 KB,约为9亿条),超过部分由日志服务单独收费。

开通实时日志查询

您可以通过以下两种方式开通实时日志查询功能:

方式一:新建Bucket时开通

  1. 登录OSS管理控制台
  2. 概览页面,单击右侧创建Bucket
  3. 创建Bucket对话框配置各项参数,在实时日志查询栏选择开通
    其他参数的配置请参见创建存储空间
  4. 单击确定

方式二:在功能配置页面开通

  1. 登录OSS管理控制台
  2. 单击Bucket列表,之后单击目标Bucket名称。
  3. 单击日志管理 > 实时查询
  4. 单击立即开通

OSS实时日志查询,免费提供最近7天内的日志查询。您可在单击日志页面右上角的设置日志保存时间,修改日志的保存时间。

查询实时日志

您可以通过以下三种方式查询实时日志:

方式一:通过原始日志页查询

  1. 进入OSS管理控制台界面。
  2. 单击Bucket列表,之后单击目标Bucket名称。
  3. 单击日志管理 > 实时查询
  4. 单击原始日志,对日志进行分析。
    您可以指定时间段和查询语句进行实时查询。例如可快速分析某一个字段(如API操作名称)在一段时间内的分布情况,您也可以按条件过滤或统计您希望查看的访问记录。

方式二:通过日志报表查询

  1. 进入OSS 管理控制台界面。
  2. 单击Bucket列表,之后单击目标Bucket名称。
  3. 单击日志管理 > 实时查询
  4. 单击日志报表,对日志进行分析。
    日志报表提供了4个开箱即用的报表。
    • 访问中心:展示总体运营状况信息,包括PV、UV、流量以及外网访问地图分布等。
    • 审计中心:展示文件操作的统计信息,包括文件读、写、删等操作统计。
    • 运维中心:展示针对访问日志的统计信息,包括请求数量、失败操作的分布统计等信息。
    • 性能中心:展示针对性能的统计信息,包括外网下载和上传性能分布、不同网络与文件大小的传输性能、文件下载差异列表等信息。

方式三:通过日志服务控制台查询

您可以在日志服务控制台查看OSS的访问日志,详情请参见OSS访问日志

使用工具查询日志

日志查询命令行工具提供queryqueuelogquerytopiclog命令,指定队列或主题名称、MessageId和起止时间查询指定消息的操作日志。详情请参见日志查询工具