如何在Swift与Xcode中设置OSLog日志的显示颜色?
自定义OSLog .debug日志的显示颜色
可以自定义OSLog不同类型日志的显示颜色,针对你只需要修改.debug类型的需求,以下是两种实用方案:
方案一:Xcode控制台自定义过滤规则
- 打开Xcode底部的Debug Area(控制台)
- 点击控制台右上角的「Filter」按钮,选择「Edit Filter」
- 在过滤器编辑界面左下角点击「+」添加新规则
- 设置规则条件:
- 第一个下拉菜单选「Message Type」,第二个选「is」,第三个选「Debug」
- 点击规则右侧的颜色块,选择紫色、蓝色或橙色等你想要的醒目颜色
- 勾选该规则后点击「Done」保存
设置完成后,Xcode控制台中所有.debug类型的OSLog日志会自动以你指定的颜色显示,其他日志类型保持默认颜色不变。
方案二:Mac Console.app自定义颜色规则
如果习惯用系统自带的Console.app查看日志:
- 打开Console.app,在左侧导航栏定位到你的应用进程
- 点击顶部工具栏的「Filter」按钮进入过滤设置
- 点击「+」添加过滤条件,选择「Message Type」为「Debug」
- 点击该规则旁的颜色指示器,选择目标颜色
- 保存规则后,Console.app内的.debug日志就会显示自定义颜色
额外技巧
如果需要更精准地控制特定.debug日志的颜色,可以在代码中给.debug日志添加自定义子系统或类别,再基于这些标识设置过滤规则:
// 定义带自定义子系统和类别的Debug日志对象 let customDebugLog = OSLog(subsystem: "com.yourcompany.yourapp", category: "Debug") // 使用该对象输出Debug日志 os_log("用户操作调试信息", log: customDebugLog, type: .debug)
之后在过滤规则中选择「Subsystem」或「Category」匹配对应的标识,再设置颜色即可。
注意:以上自定义均为本地客户端层面的设置,不会改变日志本身的内容,也不会影响其他设备上的日志显示效果。
内容的提问来源于stack exchange,提问作者Tiny Tim
相关产品推荐
相关产品推荐

