背景
在前端开发中,我们经常需要记录日志来帮助我们定位错误并排查问题。在生产环境中,通常使用各种云服务商提供的日志记录服务。但在开发、调试阶段,我们也需要一种简单易用的本地日志记录工具。
基于以上背景,本文介绍一个 npm 包:@amazeeio/amazeeio-local-logging,可以帮助我们快速实现本地日志记录。
安装和使用
安装
在项目中安装 @amazeeio/amazeeio-local-logging
npm install @amazeeio/amazeeio-local-logging --save-dev
初始化
在代码中引入并初始化 @amazeeio/amazeeio-local-logging
import { LocalLog } from '@amazeeio/amazeeio-local-logging'; LocalLog.init({ logGroupName: 'testLogGroup', logStreamName: 'testLogStream', });
以上代码中,我们初始化了一个 logGroupName 为 'testLogGroup',logStreamName 为 'testLogStream' 的本地日志记录工具。
记录日志
使用 LocalLog 记录日志,例如:
LocalLog.log('Hello, world!');
LocalLog.info('An info message.');
LocalLog.warn('A warning message.');
LocalLog.error('An error message.');
查看日志
@amazeeio/amazeeio-local-logging 提供一个简单的查看日志的工具。首先,在控制台执行以下命令,查看所有的本地日志:
npx amazeeio-local-logging --logGroupName=testLogGroup --logStreamName=testLogStream
以上命令中的参数与初始化 LocalLog 时所传入的参数保持一致。
查看局部 日志(例如仅仅查看 Level 为 info 或者 warn 或者 error 的日志):
npx amazeeio-local-logging --logGroupName=testLogGroup --logStreamName=testLogStream --filterPattern="[....] INFO ..."
更多 filterPattern 相关的语法请参考文档:https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html
完整示例
-- -------------------- ---- ------- ------ - -------- - ---- ----------------------------------- --------------- ------------- --------------- -------------- ---------------- --- -------------------- --------- ----------------- ---- ----------- ---------------- ------- ----------- ------------------ ----- -----------
在控制台执行以下命令,查看所有的本地日志:
npx amazeeio-local-logging --logGroupName=testLogGroup --logStreamName=testLogStream
总结
本文介绍了使用 @amazeeio/amazeeio-local-logging 来进行前端日志记录。我们可以在初始化时配置多个 logGroupName 和 logStreamName 来帮助我们管理不同种类的日志记录。
通过本文的介绍,我们希望读者可以快速上手使用该 npm 包,同时也可以对前端日志记录有更深入的了解。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/114656