dev*_*tom 9 logging amazon-web-services aws-amplify
我目前正在开发一个使用 AWS Amplify 创建的 Web 应用程序,我必须在其中实现日志记录。基于AWS Amplify 文档,有一个内置的 Logger 功能,我尝试实现该功能,但似乎无法在我的 AWS 控制台中的任何位置找到它。
有谁知道哪里可以找到日志吗?
小智 1
大家好,我发现这是一个较旧的问题,只是想我会提供一个答案来帮助任何在这里定向的人(有类似的问题,特别是关于放大实用程序 - 记录器)该问题似乎更多地指的是日志记录由于历史原因,而不是记录到控制台窗口的记录器,答案可能不是提问者所需要的,但是问题本身可能会让许多人在这里寻找如何使用放大记录器或在哪里找到答案它的输出。如果是这样,我希望这会有所帮助。
放大记录器
对问题的简单回答
在哪里可以找到 AWS Amplify Logger 日志
是 Amplify Logger 将内容直接输出到您的 Web 浏览器控制台窗口。
更多细节
Amplify Logger 实用程序将内容记录到浏览器控制台。在开发应用程序时,您可以通过键入以下内容(在控制台中)来设置浏览器控制台的全局日志级别,也可以直接在代码中进行设置:
window.LOG_LEVEL = 'INFO';
Run Code Online (Sandbox Code Playgroud)
您有多种日志级别可供选择,包括DEBUG、INFO、WARN、ERROR和VERBOSE。
当您从代码中调用 Logger 时:
logger.info(`user has signed in with ${username}`);
Run Code Online (Sandbox Code Playgroud)
并设置了适当的日志级别,您应该看到输出(在控制台中):
[INFO] 20:09.950 YourLoggerName - user has signed in with johndoe@example.com
Run Code Online (Sandbox Code Playgroud)
为了完整起见,以下是在应用程序中使用 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
}
Run Code Online (Sandbox Code Playgroud)
还有更多选项和使用方法,如问题中链接的文档中所述,例如设置日志记录级别等。
这是该链接:
https://docs.amplify.aws/lib/utilities/logger/q/platform/js