閱讀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