Safari浏览器的控制台怎样设置过滤并仅显示特定级别的错误告警日志?
在 Safari 开发者工具控制台中输入 level:error 可精准筛选 error 级别日志,匹配 console.error()、未捕获异常及网络错误;支持负向排除(如 -level:warning -level:log)或通过“+”号显式锁定 error 级别,亦可右键“显示级别”仅保留“错误”临时高亮。
在 Safari 浏览器开发者工具的控制台中精准筛选 error 级别日志,可快速定位脚本执行失败、资源加载中断或未捕获异常等关键问题,避免被大量 info 或 log 日志淹没。
启用控制台并打开过滤输入框
点击顶部菜单栏“开发” → “显示网页检查器”,或按 Option + Command + I 快捷键;切换到“控制台”标签页后,右键点击日志列表顶部任意列标题(如“时间”“源”),在弹出菜单中勾选“过滤器”——【未启用此选项则无法输入任何过滤条件】。
用 level: 指令精准筛选 error 日志
在已激活的过滤栏中直接输入:level:error,然后回车。
该指令会实时匹配 console.error()、throw 未捕获错误、网络请求失败触发的 error 事件等所有标记为 error 级别的日志条目;注意不要写成 level:"error" 或 level==error,Safari 仅支持冒号语法且不加引号。
组合过滤:排除 warning 和 log,只留 error
方法一:使用负向排除
在过滤栏中输入:-level:warning -level:log -level:info
空格分隔表示逻辑“与”,即同时排除这三类,仅保留 error 和 debug(如有)。
方法二:显式限定唯一级别
输入:level:error 后,再点击过滤栏右侧的“+”号,在下拉菜单中选择“级别”→“error”——该操作会自动补全为 level:error 并锁定,防止误删。
临时高亮 error 日志(无需过滤栏)
在控制台空白处右键 → 选择“显示级别” → 取消勾选“信息”“警告”“调试”,仅保留“错误”。
此方式不依赖过滤栏,适合快速查看,但无法配合 URL、源文件等其他维度联合筛选。
