开发者社区 > 云原生 > Serverless > 正文

Serverless 应用引擎为什么配置了SLS日志,去查看仍然没有日志呢?

问题一:Serverless 应用引擎为什么配置了SLS日志,去查看仍然没有日志呢?这个是我的应用ida9fff1dd-b0cf-41b7-9f5a-5643e7e316cd 问题二:62329b87731f1cb7d983f8386f1b7d66.png这个是不是先得在启动命令里配置,例如像这样 配置日志的输出路径在SAE中 问题三:如果是标准输出 那么还用在args里配置吗? 问题四:90419d22169e3e689f8552ce5db41a5d.png通过webshell看文件里有日志 说明成功了是吧? 问题五:468582089067f6d63fed288041a7aecc.png13477fab67ff19b7bff6e2ac0204194c.png

展开
收起
游客6poszk7nfmalm 2023-05-07 10:27:36 277 0
2 条回答
写回答
取消 提交回答
  • 针对您的问题,我可以给出以下解答:

    问题一:

    Serverless 应用引擎配置 SLS 日志后,如果无法查看日志,可能是以下原因:

    • 日志还未生成。如果您的应用刚刚启动,可能需要等待一段时间,日志才会开始生成。
    • 日志查询条件不正确。请确认查询条件是否正确,例如日志时间范围、日志级别等。
    • 日志配置有误。请确认您的日志配置是否正确,包括 SLS 项目名称、日志主题、日志字段等。
    • SLS 服务异常。如果 SLS 服务出现异常,可能会导致无法查询日志。您可以在 SLS 控制台查看服务状态。

    问题二:

    是的,您需要在应用启动命令中指定日志输出路径。例如,在 Node.js 应用中,可以使用以下命令:

    node app.js >> /mnt/auto/sae/log/app.log 2>&1
    

    其中 >> 表示将输出追加到文件末尾,2>&1 表示将标准错误输出和标准输出合并输出到同一个文件中。

    问题三:

    如果您希望将日志输出到标准输出(即控制台),则无需在应用启动命令中指定日志输出路径。您只需要在 SAE 控制台中配置日志采集规则,将标准输出采集到 SLS 中即可。

    问题四:

    如果您在 WebShell 中看到了日志文件,并且文件中包含您的日志内容,则表明日志已经生成并写入到文件中了。

    问题五:

    如果您在应用代码中使用 console.log 输出日志,并且已经在 SAE 控制台中配置了日志采集规则,但是仍然无法在 SLS 中查看日志,则可能是 SLS 服务配置有误。您可以在 SLS 控制台查看服务状态,或者联系阿里云技术支持进行咨询。

    2023-05-10 09:42:25
    赞同 展开评论 打赏
  • 针对问题一的回答:通常是配错了吧。针对问题二的回答:看你的程序日志是怎么写的,如果是文件日志,那在sls采集那边配置到你的目录,如果是标准输出,那就直接使用sae的标准输出采集。针对问题三的回答:不需要。针对问题四的回答:是的,路径配置是正确的。你看看SLS控制台的诊断先,有没有报错。针对问题五的回答:你先看看错误类型,自查一下吧,好像要看下配额先https://help.aliyun.com/document_detail/89808.html现在我们帮你检查的情况是1)网络通;2)你配置的正则格式,也下发到实例了 *at __此回答整理自钉群“【3群】Serverless应用引擎(SAE)用户群”

    2023-05-07 10:58:26
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • Serverless 应用引擎
  • 相关电子书

    更多
    PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
    Kubernetes下日志实时采集、存储与计算实践 立即下载
    日志数据采集与分析对接 立即下载