Übrigens bin ich ein großer Fan davon, alles zu erfassen und die Informationen später zu filtern.
Was würde passieren, wenn Sie auf der Ebene "Warnung" erfassen und einige Debug-Informationen im Zusammenhang mit der Warnung wünschen, aber die Warnung nicht neu erstellen können?
Erfassen Sie alles und später filtern!
Dies gilt sogar für eingebettete Software, es sei denn, Sie stellen fest, dass Ihr Prozessor nicht mithalten kann. In diesem Fall sollten Sie Ihre Ablaufverfolgung neu entwerfen, um sie effizienter zu gestalten, oder die Ablaufverfolgung beeinträchtigt das Timing (Sie puede Sie sollten das Debugging auf einem leistungsfähigeren Prozessor in Betracht ziehen, aber das ist ein ganz anderes Thema).
Erfassen Sie alles und später filtern!!
(btw, Capture Everything ist auch deshalb gut, weil man damit Tools entwickeln kann, die mehr können als nur Debug-Traces zu zeigen (ich zeichne Message Sequence Charts aus meinen, und Histogramme der Speichernutzung. Es gibt Ihnen auch eine Grundlage für den Vergleich, wenn etwas schief geht in der Zukunft (halten Sie alle Protokolle, ob bestanden oder nicht, und achten Sie darauf, Build-Nummer in der Protokolldatei enthalten).
22 Stimmen
Ziemlich weit gefasste Frage. Daher ist mehr als eine Antwort möglich, je nach den tatsächlichen Umständen der Erfassung. Jemand wird vermissen
notice
in dieser Sammlung wird jemand nicht ...3 Stimmen
@Wolf, wo würde "notice" in dieser Hierarchie stehen? Nur fürs Protokoll...
3 Stimmen
notice
kann durchaus fehlen, da einige beliebte Protokollierungsdienste wie log4j sie nicht verwenden.5 Stimmen
notice
liegt zwischenwarning
yinfo
. datatracker.ietf.org/doc/html/rfc5424#page-11