我目前正在研究使用 AWS Amplify 创建的 WebApp,我必须在其中实现日志记录。
基于 AWS Amplify Docs有一个内置的 Logger 函数,我试图实现它,但似乎无法在我的 AWS 控制台中的任何地方找到它。
有人知道在哪里可以找到日志吗?
最佳答案
大家好,我看到这是一个较旧的问题,只是想我会提供一个答案来帮助任何被定向到这里的人(有类似的问题,特别是关于 Amplify 实用程序 - Logger)这个问题似乎更多地涉及日志记录由于历史原因,而不是记录到控制台窗口的 Logger 并且答案可能不是提问者所需要的,但是问题本身可能会让很多人在这里寻找关于如何使用 Amplify Logger 或在哪里找到的答案它的输出。如果是这样,我希望这会有所帮助。
放大记录器
问题的简单回答
Where to find AWS Amplify Logger logs
是 Amplify Logger 将内容直接输出到您的 Web 浏览器控制台窗口。
更多详情
Amplify Logger 实用程序将内容记录到浏览器控制台。在开发应用程序时,您可以通过键入以下内容(在控制台中)来设置浏览器控制台的全局日志级别,也可以直接在代码中进行设置:
window.LOG_LEVEL = 'INFO';
您可以选择多个日志级别,包括 调试 , 信息 , 警告 , 错误 和 详细 .当您从代码中调用 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
关于amazon-web-services - 在哪里可以找到 AWS Amplify Logger 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61674915/