You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Swift与Xcode中设置OSLog日志的显示颜色?

自定义OSLog .debug日志的显示颜色

可以自定义OSLog不同类型日志的显示颜色,针对你只需要修改.debug类型的需求,以下是两种实用方案:

方案一:Xcode控制台自定义过滤规则

  1. 打开Xcode底部的Debug Area(控制台)
  2. 点击控制台右上角的「Filter」按钮,选择「Edit Filter」
  3. 在过滤器编辑界面左下角点击「+」添加新规则
  4. 设置规则条件:
    • 第一个下拉菜单选「Message Type」,第二个选「is」,第三个选「Debug」
  5. 点击规则右侧的颜色块,选择紫色、蓝色或橙色等你想要的醒目颜色
  6. 勾选该规则后点击「Done」保存

设置完成后,Xcode控制台中所有.debug类型的OSLog日志会自动以你指定的颜色显示,其他日志类型保持默认颜色不变。

方案二:Mac Console.app自定义颜色规则

如果习惯用系统自带的Console.app查看日志:

  1. 打开Console.app,在左侧导航栏定位到你的应用进程
  2. 点击顶部工具栏的「Filter」按钮进入过滤设置
  3. 点击「+」添加过滤条件,选择「Message Type」为「Debug」
  4. 点击该规则旁的颜色指示器,选择目标颜色
  5. 保存规则后,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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 21:43:13