Re: log4j Erweiterung: dem Logger eigene Objekte übergeben




Dirk Olmes wrote:

Mir paßt daran nicht, daß meine Log Ausgaben nur mit meinem Layout
richtig funktionieren.

Wenn die einfachen Bordmittel nicht reichen, musst Du (leider)
erweitern. Sehe ich jetzt nicht als problematisch an.

Generell kann es dem Layout aber doch piepegal
sein, wie die Message aussieht.

Nicht im Ansatz. Das normale Layout genuegt halt einfachen
Anforderungen, sprich: Es wird ein String an genau einer Stelle der Log
Nachricht ausgegeben.

Wenn man z.B. mit einem SQL statement in 3 Spalten schreiben möchte,
sieht's duester aus mit Bordmitteln.

Ich will halt, daß Teile meiner Message richtig formatiert werden.

Wenn Du nur einen formatioerten String ausgeben willst als %m, dann
uebergib eigene Objekte an den Logger und ueberschreibe 'toString()'
geschickt. Das geht auch.

Das bringt mich auf eine Idee: wenn ich mir in meiner Logger Subklasse den
richtigen ObjectRenderer zur Hand nehme und die Message korrekt
zusammenbaue, bevor ich sie ins Framework runter gebe, sollte doch alles
im Lot sein.

Nichts anderes schlug ich vor.

Die Log4j Variante ist dann halt ein Aendern des Layouts.

cu,

olli

.



Relevant Pages

  • Re: SmtpClient ???
    ... Message "Mailbox unavailable. ... using System.IO; ... class Pop3Client ... private string popServer; ...
    (microsoft.public.de.german.entwickler.dotnet.vb)
  • Sendmessage zwischen zwei Anwendungen
    ... public IntPtr dwData; ... public static extern Int32 SendMessage( ... IntPtr wParam, // first message parameter ... private string GetMessage ...
    (microsoft.public.de.german.entwickler.dotnet.csharp)
  • Re: EBCDIC String nach ASCII
    ... (ich lese den String aus der Message: ... Kannst du nicht irgendwie an die Roh-Bytes der Message ... dann hat im Prinzip jemand (Webshpere MQ?) ... Next by Date: ...
    (microsoft.public.de.german.entwickler.dotnet.csharp)
  • RE: Empfangen von Messages aus PostMessage
    ... Message kann ich nun empfangen. ... String, WPARAM ist Länge der Message) wieder in einen String zu wandeln. ... mit PostMessage oder SendMessage aus einer MFC Applikation versendet wurden? ...
    (microsoft.public.de.german.entwickler.dotnet.csharp)