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
Persönliche Seite #2756870
Lesenswert?

Dann solltest Du über ein anderes Logdateiformat nachdenken. CSV mit 
Semikolon* als Separator kann direkt mit Doppelklick in Excel geöffnet 
werden -- und das kann die Spaltenbreiten an den Inhalt anpassen.


*) bei deutschsprachigen Systemen. Bei englischsprachigen Systemen muss 
stattdessen das namensgebende Komma verwendet werden.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren