SAE实时日志功能支持查看500行日志信息,如果您有更高的查阅需求可以使用文件日志收集功能,SAE会将业务文件日志(不包含stdout和stderr日志)收集并输入SLS中,实现无限制行数查看日志、自行聚合分析日志,方便业务日志对接,并按日志使用量计费。

前提条件

  • 开通SLS
  • 确保应用中每个实例至少预留0.25 Core CPU和250 MB内存的可用资源。

在创建应用过程中配置文件日志收集

注意
  • SLS账号内提供200个Logstore资源,50个Project资源。
  • 应用开始创建后,系统自动检查SLS服务是否开启、SLS账号的内置资源是否足够。
    • 如果SLS服务未开启,请依据提示开通SLS。
    • 如果内置资源不足,请创建工单以申请增额。
  • SLS的计费说明请参见SLS计费说明
  1. 登录SAE控制台
  2. 在左侧导航栏单击应用列表,在应用列表页面上方选择地域,单击创建应用
  3. 应用基本信息页签设置应用相关信息,并单击下一步:应用部署配置
  4. 应用部署配置页签,选择技术栈语言应用部署方式,设置部署参数。
  5. 应用部署配置页签,展开日志收集服务区域,打开开通日志收集到SLS日志服务功能开关,设置SLS资源。
    • 新建SLS资源:选中新建SLS资源,在日志源区域指定日志源存放的文件目录。日志收集新建SLS资源
      注意
      • 日志源的存放目录须包含日志的文件名,如/tmp0/cjsc.log
      • 请勿在日志源的存放目录中存放其他重要文件,谨防目录内的文件被覆盖。
    • 使用已有的SLS资源:选中使用已有的SLS资源后,在使用已有的SLS Project区域选择需要存放日志的Project,在日志源区域指定文件目录和logstore日志收集使用已有的SLS资源

    如果需要配置多条收集规则,请单击添加

  6. 单击下一步:确认规格
  7. 确认规格页签,查看您所创建应用的详细信息以及配置费用情况,并单击确认创建
  8. 验证结果。
    应用部署完成后,SAE依据所配的日志收集规则收集日志并存放到指定的文件内。

    您可以在应用详情页面左侧导航栏中,选择日志管理 > 文件日志,在文件日志页面查看所收集的日志信息。

    如果存在日志数据,则表示日志收集配置成功,您可以依据日志信息进行相关业务分析。

应用部署完成后配置文件日志收集

文件日志收集配置可以在创建应用过程中设置,也可以在应用部署完成后进行配置。

  1. 登录SAE控制台
  2. 在左侧导航栏单击应用列表,在应用列表页面上方选择地域,单击具体应用名称。
  3. 在应用详情页面的右上角,单击部署应用
  4. 部署应用页面下方,展开日志收集服务区域,打开开通日志收集到SLS日志服务功能开关,设置SLS资源。
    • 新建SLS资源:选中新建SLS资源,在日志源区域指定日志源存放的文件目录。日志收集新建SLS资源
      注意
      • 日志源的存放目录须包含日志的文件名,如/tmp0/cjsc.log
      • 请勿在日志源的存放目录中存放其他重要文件,谨防目录内的文件被覆盖。
    • 使用已有的SLS资源:选中使用已有的SLS资源后,在使用已有的SLS Project区域选择需要存放日志的Project,在日志源区域指定文件目录和logstore日志收集使用已有的SLS资源

    如果需要配置多条收集规则,请单击添加

  5. 配置完成后,单击确认
    注意 单击确认后,该应用将会被重启,请在业务较少的时间段进行。

    如果您在应用部署时采用分批发布或者灰度发布策略,同时您配置的日志源不变,只改变日志收集的Project或者Logstore,那么在所有批次的部署流程成功完成之前,您的日志还是会被收集到老的Project与Logstore中。因为SLS不支持同一个文件被同时采集到不同的Project或Logstore中。

  6. 验证结果。
    应用部署完成后,SAE依据所配的日志收集规则收集日志并存放到指定的文件内。

    您可以在应用详情页面左侧导航栏中,选择日志管理 > 文件日志,在文件日志页面查看所收集的日志信息。

    如果存在日志数据,则表示日志收集配置成功,您可以依据日志信息进行相关业务分析。

常见问题

  • SAE日志功能是否支持滚动日志?

    支持。您可以通过给日志文件名称添加通配符的方式滚动日志。

    文件名称通配符支持星号(*)和问号(?)。

  • 查看文件日志时,在SLS控制台无数据展示,如何处理?

    通常SLS默认查询最近15分钟内的查询结果。如果SLS无数据显示,建议使用Webshell查看您的应用是否有文件日志信息,详细操作请参见使用Webshell诊断应用

    • 如果有日志信息,请提交工单
    • 如果没有日志信息,请检查您的应用信息。

问题反馈

如果您在使用SAE过程中有任何疑问,欢迎您扫描下面的二维码或搜索群号23198618,加入钉钉群与我们交流。SAE钉钉群2