Vorlage:Yocto:Logging: Unterschied zwischen den Versionen

Aus TuxBoxWIKI
Zur Navigation springen Zur Suche springen
(Vorlage Vorlage:Yocto:Logging erstellt)
 
(Bemerkung zu Seriellem Log eingefügt)
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
= Voraussetzung =
=== Voraussetzung ===
Um ein Log via Konsole mit einem Yocto basierendem Image zu erhalten, reicht es '''journalctl''' im Vordergrund zu starten.
Um ein Log via Konsole mit einem Yocto basierendem Image zu erhalten, reicht es '''journalctl''' im Vordergrund zu starten.


Für den Zugriff auf die jeweilige Box wird [[ssh]] oder [[telnet]] verwendet.
Für den Zugriff auf die jeweilige Box wird [[ssh]] oder [[telnet]] verwendet.
[[Serielles Logging]] wäre auch möglich, benötigt aber evtl. zusätzliche Hardware wie entsprechende Kabel oder USB zu TTL-Adapter. Die Vorgehensweise ist aber ähnlich. Problematisch könnte dabei sein, dass diverse Adapter auch für die jeweilige Box oder dem Betriebssystem geeignet sind, was nicht immer der Fall ist. Das muss man leider herausfinden.
Als Zugangssoftware können übliche Konsoletools verwendet werden.
Als Zugangssoftware können übliche Konsoletools verwendet werden.
Unter Linux ist dies normalerweise standardmäßig immer vorhanden. Für Windows ging z.B. [[Putty]].
Unter Linux ist dies normalerweise standardmäßig immer vorhanden. Für Windows ginge z.B. [[Putty]].


Verbinden mit der Box:
Verbinden mit der Box:
Zeile 32: Zeile 33:
Dies erlaubt die Anzeige mit den ältesten Logeinträgen, durch welche man sich bis zu den aktuellsten durch scrollen kann.
Dies erlaubt die Anzeige mit den ältesten Logeinträgen, durch welche man sich bis zu den aktuellsten durch scrollen kann.


==Log speichern==
===Log speichern===


<div style="padding:1px; margin:1px; border: 1.5px dotted gray; background-color:#FFF9EC;">
<div style="padding:1px; margin:1px; border: 1.5px dotted gray; background-color:#FFF9EC;">
Zeile 40: Zeile 41:
</div>
</div>


==Log auswerten==
===Log auswerten===


[https://www.freedesktop.org/software/systemd/man/journalctl.html Journald] verfügt über noch mehr sehr nützliche Optionen, um Ausgaben auszuwerten wie man es z.B. von [[grep]] her kennt.
[https://www.freedesktop.org/software/systemd/man/journalctl.html Journald] verfügt über noch mehr sehr nützliche Optionen, um Ausgaben auszuwerten wie man es z.B. von [[grep]] her kennt.


  * https://www.freedesktop.org/software/systemd/man/journalctl.html
  * https://www.freedesktop.org/software/systemd/man/journalctl.html

Aktuelle Version vom 5. Februar 2022, 12:34 Uhr

Voraussetzung

Um ein Log via Konsole mit einem Yocto basierendem Image zu erhalten, reicht es journalctl im Vordergrund zu starten.

Für den Zugriff auf die jeweilige Box wird ssh oder telnet verwendet. Serielles Logging wäre auch möglich, benötigt aber evtl. zusätzliche Hardware wie entsprechende Kabel oder USB zu TTL-Adapter. Die Vorgehensweise ist aber ähnlich. Problematisch könnte dabei sein, dass diverse Adapter auch für die jeweilige Box oder dem Betriebssystem geeignet sind, was nicht immer der Fall ist. Das muss man leider herausfinden. Als Zugangssoftware können übliche Konsoletools verwendet werden. Unter Linux ist dies normalerweise standardmäßig immer vorhanden. Für Windows ginge z.B. Putty.

Verbinden mit der Box:

 login as: root
 __  __         __         ___       __
 \ \/ /__  ____/ /____    / _ \___  / /____ __
  \  / _ \/ __/ __/ _ \  / ___/ _ \/  '_/ // /
  /_/\___/\__/\__/\___/ /_/   \___/_/\_\\_, /
                                       /___/

 welcome to hd51 neutrino-hd image
 ➜  ~journalctl -f -u neutrino

Das war's eigentlich schon. Wenn ein vollständiges Log erwünscht ist, dann dieses Kommando verwenden:

 ➜  ~journalctl -u neutrino

Dies erlaubt die Anzeige mit den ältesten Logeinträgen, durch welche man sich bis zu den aktuellsten durch scrollen kann.

Log speichern

 ➜  ~journalctl -u neutrino > /tmp/neutrino_log.txt

Log auswerten

Journald verfügt über noch mehr sehr nützliche Optionen, um Ausgaben auszuwerten wie man es z.B. von grep her kennt.

* https://www.freedesktop.org/software/systemd/man/journalctl.html