Sie können die Frage als ein Duplikat sehen, aber bitte bis zum Ende lesen.Embedded Linux -> Speichern von Anwendungsprotokollen in Datei
Ich habe eine Anwendung läuft auf dem Embedded Linux und ich möchte alle Protokolle aus der Anwendung erfassen. Ich habe versucht mit den mit Dateideskriptoren wie 1 für stdout und 2 für stderr. Ich konnte stderr Logs erfassen. Ich möchte die Protokolle mit der printf Aussage erfassen. Die Anwendung ist bereits gebaut, so dass ich sie nicht ändern kann. Es ist eingebettetes Linux, also hat es kein Skript Dienstprogramm. Meine Anwendung haben printf Protokolle. Alles, was ich will, ist, sie mit Shell-Befehl zu erfassen, falls vorhanden. Ich habe unten versucht, Befehle
./application 2>&1 | tee file.txt
./application >cmd.log 2>&1
./application | tee log.txt
Mit diesen Befehlen konnte ich Fehlermeldungen erfassen, nicht aber die printf Nachrichten
Bitte helfen.
Sie sollten, wenn die Shell etwas wie Bash ist, die diesen Mechanismus unterstützt, aber auf einem eingebetteten Gerät könnte die Shell primitiver sein. Es ist auch möglich, dass die Anwendung direkt in/dev/console oder so ähnlich schreibt. –