开发者社区> ihtcboy> 正文

macOS的控制台Console.app

简介: 1、前言 从Xcode9.4开始,Devices 界面已经移除了真机设备的日志输出log,而移到macOS系统独立的控制台app(Console.app): 20180713-macOS-Console.app.png 2、控制台 Console.app 查看日志信息和报告以获取有关 Mac 和设备的诊断信息。
+关注继续查看

1、前言

从Xcode9.4开始,Devices 界面已经移除了真机设备的日志输出log,而移到macOS系统独立的控制台app(Console.app):

img_8f50c936fecf35e81eb258b41ba2490a.png
20180713-macOS-Console.app.png

2、控制台 Console.app

查看日志信息和报告以获取有关 Mac 和设备的诊断信息。

控制台应用很早的macOS版本就有了,但是不常用,其实Xcode中移除,也是因为与控制器功能相似,对于Xcode来说,也许真的是一个负担,并且Xcode现在bug已经够多了,移除也是一个好事吧。

可以直接看苹果文档:欢迎使用控制台 - Apple 支持

3、一些技巧

相对于以前想看设备的日志,其实,控制台可谓更轻量,更快捷,更专业吧。下面就说说一些技巧:

  • 筛选所需
    我们打开控制台的目的,一般都是调试我们自己开发的iOS应用吧!这时候,链接设备后,其实我们只关心我们自己的应用的日志,但默认情况下,会显示所有应用当前输出的日志,这时候,筛选所需显得很有必要!
    找到你应用输出的一条日志,然后鼠标右键(或按住 Control 键点按日志信息),然后选择 显示“进程'XXX'”
img_8b38a0e027b9e51339845a11e68091f3.png
20180713-macOS-Console-Filter-Process-Items.png

这里示例WeRead(微信读书)的进程筛选,然后就会只显示这个应用的全部日志,相对于Xcode的日志界面,其实非常方便啦~

img_3b3ab30b7c565fcd8607a25d2541d356.png
20180713-macOS-Console-Filter-Process-Items-activity.png
  • 显示所需
    另一方面,第一条日志默认只显示一行,如果想显示全部,可以点击后,在下方显示具体的内容:
img_bfff129916c8b20afb95f250d7092506.png
20180713-macOS-Console-Show-Items.png

如果用快捷键(→ 和 ←)左右箭头键可以快速在当前选择的行显示全部的内容:

img_9a77ec749ed8b727354ff87679d38e47.png
20180713-macOS-Console-Show-Specific-Items.png

4、快捷键

使用键盘快捷键快速完成“控制台”中的许多任务。

快捷键 说明
Command-Option-F 搜索日志信息和活动
Command-F 在日志信息中查找文本
Command-G 跳到下一条搜索结果
Command-Shift-G 跳到上一条搜索结果
Command-K 清除日志信息或活动
Shift-Command-R 重新载入日志信息或活动
Shift-Command-N 跳到最近的日志信息或活动
Command-0 显示或隐藏边栏
Command-R 在 Finder 中显示报告
在本行展开所选日志信息
在本行折叠所选日志信息
Control-Command-F 进入或退出全屏幕视图
Command-C 拷贝所选日志信息文本

5、总结

这个过程,大家也许会发现,用快捷键是提高效率的直接方式,用 Alfred 来打开也很方便(后面计划写一个Alfred开发者效率的文章,期待吧!)。刚开始,也许对于打开控制台查看日志log输出不习惯,但有时候只是查看日志排查问题,直接打开 Console.app 真的方便很多(你知道打开Xcode需要的时候更久,并且在打开Devices更是久啊),所以,综上,这个控制台 Console.app也是一件好事!

说到这里,其实,我更想吐槽的是Xcdoe!!!越来越庞大,还有Swift的交替,还有功能更强大?直接导致品控越来越差。所以,从这个角度来看,苹果把Xcode的很多相关但不重要的功能单独出来,也许是到于Xcode开发团队来说,是一件好事,到后续的版本迭代也是好事吧,希望Xcode10给开发者带来体验!期待9月!!

6、参考


  • 如有疑问,欢迎在评论区一起讨论!
  • 如有不正确的地方,欢迎指导!


注:本文首发于 iHTCboy's blog,如若转载,请注来源

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
如何设置阿里云服务器安全组?阿里云安全组规则详细解说
阿里云安全组设置详细图文教程(收藏起来) 阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程。阿里云会要求客户设置安全组,如果不设置,阿里云会指定默认的安全组。那么,这个安全组是什么呢?顾名思义,就是为了服务器安全设置的。安全组其实就是一个虚拟的防火墙,可以让用户从端口、IP的维度来筛选对应服务器的访问者,从而形成一个云上的安全域。
19723 0
OpenGL学习笔记:Console工程下如何不显示控制台黑窗口只显示Windows窗口
刚学习OpenGL,绘制图形的时候,如果不进行设置,运行的时候会先出现黑窗口再出现Windows窗口。 其实要去除控制台窗口非常简单,只需要修改工程设置,把子系统改成Windows,程序的入口点改成mainCRTStartup。
725 0
C#注册控件处理程序(SetConsoleCtrlHandler)函数示例 控制台关闭事件改写
添加或删除应用程序定义的HandlerRoutine从调用进程的处理函数列表功能。 Win32 API功能:添加或删除应用程序定义的HandlerRoutine从调用进程的处理函数列表功能。函数原型:BOOL SetConsoleCtrlHandler(PHANDLER_ROUTINE HandlerRoutine, // 回调函数BOOL Add // 表示添加还是删除);返回值:BOOL类型参数参数HandlerRoutine:一个应用程序定义的指针HandlerRoutine 功能要添加或删除。
776 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
29028 0
阿里云服务器安全组设置内网互通的方法
虽然0.0.0.0/0使用非常方便,但是发现很多同学使用它来做内网互通,这是有安全风险的,实例有可能会在经典网络被内网IP访问到。下面介绍一下四种安全的内网互联设置方法。 购买前请先:领取阿里云幸运券,有很多优惠,可到下文中领取。
22504 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
20659 0
+关注
ihtcboy
iHTCboy 破得迷,了得知,方能学海无边; 热爱移动开发,目前致力于移动全栈开发
119
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载