Platform
日志
8 分
解析服务器日志 介绍 在本指南中,您将了解在 back4app 仪表板上可以找到的日志。 目标 了解日志: 系统 信息 错误 访问 先决条件 阅读此页面没有先决条件。 日志 在寻找日志吗?您来对地方了 ) 日志对于开发或生产应用程序至关重要,它是了解正在运行的进程的聚合输出发生了什么的重要方式。您必须能够跟踪应用程序的行为。 应用程序事件日志记录对于理解请求和识别代码中的可能循环或错误至关重要。 您可以在左侧菜单中查看它们,点击 云代码 云代码 > 日志 日志 。它看起来像下面的图像: 系统 系统日志 system log 显示了 console log() console log() 和 console error() console error() 以及与您的应用程序相关的所有一般日志。 信息 这里将出现关于云代码函数和触发器的警告,以及实时查询状态。 错误 与您的云代码函数或数据库相关的错误。 访问 此块包含有关 请求 的信息,这些请求正在进入服务器。该信息对于理解数据的访问来源、访问方式、访问者以及请求状态至关重要。 示例日志 在这里您可以找到一些 back4app 日志的示例: 系统 1 (node 19) \[dep0066] 弃用警告:outgoingmessage prototype headers 已被弃用 2 (node 19) 弃用警告:选项 `reconnectinterval` 与统一拓扑不兼容,请访问 http //bit ly/2d8wft6 了解更多信息 3 (node 18) 弃用警告:选项 `reconnecttries` 与统一拓扑不兼容,请访问 http //bit ly/2d8wft6 了解更多信息 在 back4app 中,parse cache 模块在版本高于 2 8 4 时默认设置。因此,您也可能会看到一些来自 parse server 初始化的警告: 1 使用 redis 缓存进行 query cache() 方法 2 使用内存缓存进行 query cache() 方法 3 服务器正在监听 3000 端口 云代码语法错误: 1 警告:未找到 main js:要运行任何云代码函数,您需要首先创建一个 main js 文件 2 加载您的云代码时出错: 3 /usr/src/app/data/cloud/main js 186 还有来自云代码触发器的 console log: 1 这是来自 beforesave 触发器的日志 信息 当服务器 url 和实时查询为一个类启用时,此部分将出现一条消息: 1 parse livequery 服务器开始运行 调用云代码函数也将在这里记录: 1 为用户未定义运行云函数 helloworld,输入: 2 输入:{} 运行没有返回语句的云代码函数: 1 为用户未定义运行云函数 helloworld,输入: 2 输入:{} 3 结果:未定义 错误 超时错误: 1 未捕获的内部服务器错误。超时1000毫秒超出 云代码触发器错误(见下面的示例): 1 beforesave失败,myclass用户未定义: 2 输入:{"name" "person","createdat" "2021 06 16t17 12 54 863z","updatedat" "2021 06 16t17 17 14 717z","objectid" "aswn26ns4q"} 3 错误:{"message" "您不能保存年龄低于18岁的人!","code" 141} 访问 1 2974 431\ c7dc 5bb0 51ec 6258 6a16\ e12b \[2021 06 16t16 48 32 352z] "post /serverinfo" 200 1毫秒 217字节 输入 732字节 输出 2 2974 431\ c7dc 5bb0 51ec 6258 6a16\ e12b \[2021 06 16t16 47 26 879z] "get /classes/myfirstclass" 200 50毫秒 248字节 输入 24字节 输出 3 2974 431\ c7dc 5bb0 51ec 6258 6a16\ e12b \[2021 06 16t16 46 57 068z] "put /classes/myfirstclass/ao2ezfuqrs" 200 9毫秒 240字节 输入 40字节 输出 在端点之后,我们可以验证响应状态代码。请查看下面的一些示例: 1 200 = 请求成功。 2 201 = 请求成功,并且因此创建了一个新资源。这通常是post或put请求后发送的响应。 3 204 = 无内容 4 400 = 错误请求 5 401 = 未授权 6 404 = 未找到 7 408 = 请求超时 8 500 = 内部服务器错误 9 502 = 错误网关 调用云代码函数也会出现在这里: 1 2804 431\ c7dc 5bb0 51ec 6258 6a16\ e12b \[2021 06 16t17 10 16 245z] "post /functions/hello" 200 2毫秒 2字节 输入 32字节 输出