如何修改Google Cloud函数中的错误日志?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何修改Google Cloud函数中的错误日志?相关的知识,希望对你有一定的参考价值。
我正在将Python和Google Cloud函数一起使用。我想用一些其他数据格式化所有日志,例如客户ID。使用CloudLoggingHandler
的Stackdriver Logging库,可以毫无问题地实现这一目标。同样,我也想将此信息添加到未捕获的错误日志和回溯中。
我试图修改sys.excepthook
和sys.stderr
,但是它不起作用,可能它们仅由云功能处理。
有什么方法可以修改未捕获的异常或修改处理的错误,例如通过使用Stackdriver错误报告?还是您有其他解决方案(不捕获所有异常)?
Cloud Functions为代码执行提供(当前)最高级别的抽象。理念是,您带来实现所需逻辑的代码,而Cloud Functions提供最高级别的执行环境。这有其优点和缺点。最大的好处是,您最不用担心自己,以便获得所需的执行力。负号是相反的...您在操作控制方面几乎没有(愿景是云功能可提供最大的操作控制)。
[如果您想以必须做更多的“工作”为代价来对环境进行更多控制,那么下一个故事称为Cloud Run。在本故事中,您将应用程序逻辑打包为Docker容器,然后要求Cloud Run负责此类逻辑的所有执行。在您的容器中,您可以做任何您想做的事情...包括使用诸如Stackdriver logging和定义CloudLoggingHandler之类的技术。然后,Cloud Run从那里开始照顾您的扩展和执行环境。
以上是关于如何修改Google Cloud函数中的错误日志?的主要内容,如果未能解决你的问题,请参考以下文章
Google Cloud Sink 无法捕获同一组织中其他项目的 BigQuery 表修改日志
如何在使用 javascript fetch 函数时设置公共 Google Cloud Storage 存储桶的 CORS 以避免错误?
在 firebase 函数中创建 Google Cloud Task
Google Cloud Profiler Java 代理的日志记录级别