主要观点:介绍一种使用已久但不常被提及的日志记录模式——有条件地记录日志,通过查询参数来启用和/或禁用应用的日志级别,在调试等情况下很有用。
关键信息:定义了两个查询参数ENABLE_LOGGER_QUERY_PARAM
和DISABLE_LOGGER_QUERY_PARAM
,以及本地存储键CUSTOM_LOGGER_MODE_LOCALSTORAGE_KEY
,根据查询参数和本地存储来确定日志记录是否启用,导出一个类似console.*
的自定义日志记录器customLogger
,在启用时会在日志前添加[CustomLogger]
前缀。
重要细节:代码中简单实现了根据条件控制日志记录的功能,初始化部分为了简单起见在文件导入时就运行,实际更稳健的做法是在使用自定义日志记录器之前通过导出函数来运行初始化,示例中日志记录器只有开启和关闭两种状态,可根据需要扩展为多个日志级别等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。