Sie können es nicht überschreiben, weil es eine Funktion ist, keine Methode. Allerdings schreibt NSLog()
zusätzlich zu stderr
unter bestimmten Bedingungen wie in der Diskussion von NSLogv()
angegeben, das durch NSLog()
genannt wird:
Protokolliert eine Fehlermeldung an die Apple-System-Log-Anlage (Mann 3 asl sehen). Wenn der Dateideskriptor STDERR_FILENO vom Standardwert weggereicht wurde oder in ein tty geht, wird er ebenfalls dort geschrieben. Wenn Sie die Ausgabe an anderer Stelle weiterleiten möchten, müssen Sie eine benutzerdefinierte Protokollierungsfunktion verwenden.
So einfach umleiten STDERR_FILENO
mit freopen()
.
Mögliches Duplikat von [Redirect NSLog to File in Swift funktioniert nicht] (https://stackoverflow.com/questions/41680004/redirect-nslog-to-file-in-swift-not-working) – ColGraff