在哪里找到AWS Amplify Logger日志

时间:2020-05-08 08:17:47

标签: amazon-web-services logging aws-amplify

我目前正在使用AWS Amplify创建的WebApp上工作,我必须在其中实现日志记录。 基于AWS Amplify Docs,有一个内置的Logger函数,我尝试实现该函数,但似乎无法在我的AWS控制台中的任何位置找到它。

有人知道在哪里找到日志吗?

1 个答案:

答案 0 :(得分:0)

大家好,我看到这是一个较旧的问题,只是想我会提供一个答案来帮助任何被定向到这里的人(有类似的问题,特别是关于 Amplify 实用程序 - 记录器)出现问题出于历史原因更多地涉及日志记录,而不是记录到控制台窗口的记录器,答案可能不是提问者所需要的,但是问题本身可能会让很多人在这里寻找有关如何使用的答案放大记录器或在哪里可以找到它的输出。如果是这样,我希望这会有所帮助。

放大记录器

问题的简单答案

<块引用>

在哪里可以找到 AWS Amplify Logger 日志

是 Amplify Logger 将内容直接输出到您的网络浏览器控制台窗口。

更多详情

Amplify Logger 实用程序将内容记录到浏览器控制台。在开发应用程序时,您可以通过键入以下内容(在控制台中)来设置浏览器控制台的全局日志级别,也可以直接在代码中进行设置:

window.LOG_LEVEL = 'INFO';

您可以选择多个日志级别,包括DEBUGINFOWARNERROR 和 <强>详细。

当您从代码中调用 Logger 时:

logger.info(`user has signed in with ${username}`);

并设置了适当的日志级别,您应该会看到输出(在您的控制台中):

[INFO] 20:09.950 YourLoggerName - user has signed in with johndoe@example.com

为了完整起见,以下是在应用中使用 Amplify Logger 的方法:

import { Logger } from 'aws-amplify';

const logger = new Logger('YourLoggerName');

const exampleSignIn = () => {
    const { username, password } = inputs;
    logger.info(`user signing in with ${username}`);
    Auth.signIn(username, password)
        .then(user => signInSuccess(user))
        .catch(err => signInError(err));
}

const signInError = (err) => {
    logger.error('error signing in', err); 
    // more code
}  

如问题中链接的文档中所述,还有更多选项和使用方法,例如设置日志记录级别等。

这里又是那个链接:

https://docs.amplify.aws/lib/utilities/logger/q/platform/js