阅读118 返回首页    go iPhone_iPad_Mac_手机_平板_苹果apple


macOS Sierra 系统日志无法打开

机型:MacBook Pro (Retina, 15-inch, Mid 2014)

系统版本:macOS Sierra 10.12.1

 

为解决休眠掉电过快的问题,进入“控制台”查看日志,提示“无法读取文件”

屏幕快照 2016-10-27 上午11.34.14.png

 

试图从“终端”查看日志 syslog |grep -i "Wake reason"
提示“NOTE:  Most system logs have moved to a new logging system.  See log(1) for more information.”

屏幕快照 2016-10-27 上午11.39.22.png

 

试图从“终端”直接访问日志文件 /private/var/log/system.log

提示“-bash: /private/var/log/system.log: Permission denied”

屏幕快照 2016-10-27 上午11.45.47.png

 

账户为管理员账户,/private/var/log目录下仅有一个system.log文件,不知道问题出在哪里,暂未有解决办法。

希望有类似问题的朋友和有解决办法的朋友,在此讨论。



我的机型:MacBook Pro (Retina, 13-inch, Early 2015), 我是做开发的,每天都需要查看log,在升级系统之前一直都是使用 syslog -w 监测log, 自从升级了macOS Sierra 10.12.1之后,就无法通过syslog -w 查看log了, 每次也是提示 NOTE:  Most system logs have moved to a new logging system.  See log(1) for more information.  希望苹果官方能尽快解决此问题, 否则 我只能换回到ubuntu了。

 

朋友,如果你的问题解决了,希望能告知是如何解决的。谢谢啊!



我在 console.app 中今天也碰到了同样的问题,而且我是看着它挂掉的,前一秒还正常,后一秒就挂了...

系统是 macOS Sierra 10.12.2

但是我的 syslog -w 可以正常输出 Log,虽然第一行会提示 NOTE:  Most system logs have moved to a new logging system.  See log(1) for more information. 直接访问  /private/var/log/system.log 也没有问题。

虽然可以在 terminal 里查看,但是还是希望 console.app 能够正常工作。



问题很早之前就解决了,今天整理邮件看到回复,说一下我的情况。

 

不过我的解决方案可能不具有普适性。我之前一直有使用第三方无线鼠标,所以MBP上长期插着一个鼠标的蓝牙接收器,即便是在合盖休眠情况下也没有拔掉。
拔掉该设备之后,MBP休眠异常掉电情况解决,系统日志也可以正常查看了。

因为不懂技术,具体原理不明。



我的10.12.3(从全新安装的10.12.2升级)没有问题。

 

根据man log的解释,这个新的系统log是基于/private/var/db/diagnostics和/private/var/db/uuidtext两个的,是守护程 序是diagnosticd完成这些log处理的。

这两个目录的权限是:

bash-3.2#ls -ld /private/var/db/uuidtext

drwxr-xr-x  258 root  wheel  8772 11 18 15:02 /private/var/db/uuidtext


bash-3.2# ls -ld /var/db/diagnostics

drwxr-x---  39 root  wheel  1326  2  7 10:26 /var/db/diagnostics

 

使用syslog -w同样可以查看system.log内容,但是使用log stream可能更好,估计是diagnosticd负责搜集所有的log,然后再由其它守护程序转译到system.log由其它成读取。

 

建议还是看看man log的内容。

 

另外就是Apple的系统更新,要想找到一个统一的入口方便大家搜索,就好了。



找到了关于新的统一化logging系统的简要说明,但是其中的详细部分的连接确是broken。内容是:

Unified Logging

Unified logging provides a single, efficient, performant API for capturing messaging across all levels of the system. Unified logging provides developers with fine-grained control over multiple logging levels, includes built-in privacy protection, and integrates with activity tracing to make problem diagnosis easier. When activity tracing and logging are used in tandem, related messages are automatically correlated. Logging is also integrated with Simulator.

A new version of Console in /Applications/Utilities/ displays log data from connected devices, supports tokenized searching and saved searches, and shows connections between related messages across multiple processes. Log messages can also be viewed and managed using the log command-line tool.

Unified logging supersedes ASL (Apple System Logger) and the Syslog APIs. Messages are now stored in memory and a data store, rather than in text-based log files.

For more information, see Logging Reference.



最后更新:2017-05-10 23:14:56

  上一篇:go 10.12.2 音量时大时小
  下一篇:go Mac Sierra 10.12.2