Sollte ich die log-Meldungen an stderr oder stdout?

Ich habe ein Programm mit dem ich Schreibe, dass ich schreiben möchte eine benutzerdefinierte logging-Funktion (z.B. Diagnose -, Hinweis, Warnung, Fehler).

Soll ich mich mit den stdout oder die stderr stream zu tun? Es ist ein interpreter, der Sorten und der Benutzer kann es Fragen zu print Ausgabe.

Edit: Bitte Hör mir empfehlen logging-frameworks 🙁

  • Wenn Sie eine Sprache wie java, warum nicht verwenden Sie eine der berühmten logging-frameworks wie log4j?
  • Ich würde wirklich empfehlen, dass Sie einen Blick auf einige logging-Bibliotheken vor die Ausgaben der Zeit implementieren der Protokollierung. Wenn Sie lassen Sie uns wissen, welche Sprache Sie schreiben, ich bin sicher, es werden viele Vorschläge.
  • Welche Sprache verwenden Sie?
  • welche Sprache verwenden Sie? Ist es c oder c++?
  • Die ersten vier Kommentatoren scheinen zu denken, dass rfw bittet um Hilfe zum schreiben von logging-code. Er ist es nicht. Er hat bereits seine Entscheidung getroffen und er ist einfach Fragen, was die best practices sind für das high-level Verhalten eines logging-system. Die Sprache, die er verwendet, ist irrelevant. flash, dein Kommentar hätte mehr hilfreich, wenn Sie uns gerade sagte, ob log4j verwendet stderr oder stdout.
  • +1 Fantastische Frage!!!

InformationsquelleAutor | 2011-02-07
Schreibe einen Kommentar