Frage

Ich überprüfe Systemprotokolle über das Konsolendienstprogramm. Ich frage mich, was der Unterschied zwischen der Datei console.log und System.log ist?

War es hilfreich?

Lösung

Console.log wird normalerweise durch Anrufe an Apple's geschrieben Nslog() Funktionsaufruf. (Ich kann keinen anderen Weg finden, um darauf zu schreiben. Vielleicht ist dies der einzige Weg.) Dies schreibt an das Protokoll des Benutzers, dass die App ausgeführt wird

System.log wird durch den Unix -Anruf geschrieben syslog. Syslog kann so konfiguriert werden, dass sie in verschiedene Dateien und Maschinen schreiben. System.log ist eine zentrale Datei, in die alle Benutzer geschrieben wurden.

Somit wird nur Code, das speziell für OSX geschrieben wurde, und nur vom aktuellen Benutzer an Console.log und nur vom aktuellen Benutzer geschrieben.

Syslog wird von reinen Unix -Apps verwendet und wenn Sie eine zentrale Protokollierung wünschen.

OSX seit 10.4 schreibt die Protokolle tatsächlich in eine Datenbank mit ASL

Andere Tipps

Im Allgemeinen enthält das Konsolenprotokoll Protokollnachrichten aus Prozessen, die dem aktuell protokollierten GUI-Benutzer gehören, während das Systemprotokoll Protokollnachrichten aus Systemprozessen enthält, die von Root oder anderen "Systemkonten" gehören (z. B. "Nobody", "www" usw. .).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit apple.stackexchange
scroll top