printf Format für eine log datei

Gast #2756817
Lesenswert?
• ▲
▼
Hallo.

Mittels folgendem Makro sollen Ausgaben in eine Datei geschrieben 
werden:

#define TRACE(log, ...) fprintf(log, _VA_ARGS_)

TRACE(log,"TIME: %s/%s FUNCTION: %s MESSAGE: text \n",  _DATE_, 
_TIME_, _FUNCTION_);

Die Ausgaben sollten hierbei bündig erfolgen, in etwa so:

TIME: Jul 16 2012/10:47:34 FUNCTION: main           MESSAGE: text
TIME: Jul 16 2012/10:47:34 FUNCTION: function_foo   MESSAGE: text

Nur bekomme ich es nur so hin:

TIME: Jul 16 2012/10:47:34 FUNCTION: main MESSAGE: text
TIME: Jul 16 2012/10:47:34 FUNCTION: function_foo   MESSAGE: text

Wie muss ich die Formatzeichen setzen um zb. MESSAGE bündig schreiben zu 
können.

Danke.

Gruß
Christian
Gast #2756850
Lesenswert?
• ▲
▼
Die Breiten manuell zu zählen um eine bündige Ausrichtung zu erreichen,
wollte ich vermeiden. Ich hatte eher auf eine Möglichkeit gehofft,
mit der eine automatische Ausrichtung realisiert werden kann.
(z.b. Ausrichtung vom längsten Funktionsnamen aus,...)

Danke.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.