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

显示执行成功,但是没有日志?

显示执行成功,但是没有日志?

提问17.png

展开
收起
后端老大 2023-04-13 10:28:20 722 0
4 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    如果您在阿里云Serverless上执行函数,出现了执行成功,但是没有日志的问题,可能存在以下原因:

    1. 函数代码执行时间太短

    如果您的函数代码执行时间很短,可能会导致日志无法正常输出。因为函数执行的一些操作和输出日志的操作是异步的,在函数执行结束之前服务器可能尚未处理完所有的操作和日志。

    建议您在函数代码执行结束前添加一些等待时间的代码(如 time.sleep(1)),以避免日志无法输出。

    1. 函数代码没有输出日志

    如果您的函数代码没有输出日志,那么自然也就看不到日志。在函数代码中添加输出日志的代码即可解决该问题。

    在Python中,可以使用print()函数来输出日志,示例如下:

    def handler(event, context):
        print('Start execution')
        # your function code here
        print('End execution')
    

    在其他语言中,也有类似的输出日志函数,具体请参考对应语言的文档。

    1. 函数执行出错

    如果您的函数代码执行出错了,可能会导致日志无法输出。在这种情况下,请您确认函数执行是否存在错误,并根据错误信息进行修正。

    1. 日志设置不完整

    如果您的函数代码和日志设置存在问题,可能会导致日志无法输出。在这种情况下,您可以检查函数配置和日志配置,确保它们已经正确设置。

    希望以上方法可以帮助您解决问题。如果问题仍然存在,请联系阿里云技术支持人员,他们会为您提供更具体的帮助。

    2023-04-30 08:04:48
    赞同 展开评论 打赏
  • 值得去的地方都没有捷径

    在使用阿里云函数计算时,如果执行成功但是没有日志,可能是以下原因导致的:

    日志服务未开启:在函数计算控制台中,需要开启日志服务才能记录函数执行的日志。如果日志服务未开启,即使函数执行成功,也无法记录日志。

    日志服务未配置:在函数计算控制台中,需要配置日志服务的相关信息,包括日志库、日志主题等,才能将函数执行的日志记录到日志服务中。如果日志服务未配置,即使函数执行成功,也无法记录日志。

    日志记录不完整:有时候,函数执行的日志可能会被截断或者丢失,导致日志记录不完整。这可能是因为日志服务出现故障或者网络不稳定等原因导致的。

    如果出现上述情况,可以尝试以下方法解决问题:

    检查日志服务是否开启,并在函数计算控制台中配置日志服务的相关信息。

    尝试重新执行函数,查看是否能够记录日志。如果仍然无法记录日志,可以联系阿里云技术支持人员,寻求帮助解决问题。

    如果日志记录不完整,可以尝试增加日志记录的容量或者调整日志记录的级别,以便更好地记录函数的执行情况。同时,建议定期备份日志,以避免日志丢失导致的数据丢失问题。

    2023-04-15 11:33:35
    赞同 展开评论 打赏
  • Python吗?你试试custom的Python http事件。

    此答案来自钉钉群“Serverless 开发者技术学习群"

    2023-04-13 17:06:50
    赞同 展开评论 打赏
  • 从事java行业9年至今,热爱技术,热爱以博文记录日常工作,csdn博主,座右铭是:让技术不再枯燥,让每一位技术人爱上技术

    建议检查一下你的函数计算资源包是否可以正常获取,显示部署成功,但是没有打印日志的话很可能就是配置问题导致没有拉取到资源文件而是执行了空部署,或者你也可以测试一下部署成功之后你的应用是否可用。

    2023-04-13 14:26:07
    赞同 展开评论 打赏
问答分类:
问答地址:

快速交付实现商业价值。

热门讨论

热门文章

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载