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

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