当我运行Google Cloud function时,如何查看console.log打印?有云控制台吗?
exports.helloWorld = function helloWorld(req, res) {
// Example input: {"message": "Hello!"}
if (req.body.message === undefined) {
// This is an error case, as "message" is required.
res.status(400).send('No message defined!');
} else {
// Everything is okay.
console.log(req.body.message);
res.status(200).send('Success: ' + req.body.message);
}
};发布于 2017-06-15 07:54:07
您可以使用以下两种方式查看云函数日志:
//默认情况下,客户端将使用GOOGLE_APPLICATION_CREDENTIALS环境变量指定的//服务帐户文件和// GCLOUD_PROJECT环境变量指定的项目进行身份验证。参见// https://googlecloudplatform.github.io/gcloud-node/#/docs/google-cloud/latest/guides/authentication const Logging = require('@google- Cloud / logging ');函数getLogEntries () { //实例化客户端const Logging= Logging();const options ={ pageSize: 10,filter:'resource.type="cloud_function"‘};//获取最新的云函数日志条目//参见https://googlecloudplatform.github.io/gcloud-node/#/docs/logging return logging.getEntries(options) .then( entries ) => { console.log('Entries:');entries.forEach((entry) => console.log(entry));返回条目;});}
要使用gcloud工具查看日志,请使用logs read命令:
读取的gcloud函数日志
要查看特定函数的日志,请提供函数名称作为参数:
gcloud函数日志读取
您甚至可以查看特定执行的日志:
gcloud函数日志读取执行-- -id EXECUTION_ID
有关完整的日志查看选项,请查看日志读取的帮助:
gcloud函数日志读取-h
您可以使用console.log()或console.error()。
console.log()命令具有日志级别level.console.error()命令具有level.INFO系统消息具有DEBUG日志级别。有关查看云函数日志的更多信息,请访问here。
https://stackoverflow.com/questions/44556308
复制相似问题