Hallo zusammen,
wie kann ich es möglich machen, dass in jede Zeile am Zeilenanfang ein Zeitstempel eingefügt wird.
Würde da evtl. eine if-Bedingung nehmen, aber weiß nicht genau wie ich das dann schreibe?!
Bitte um Hilfe!
Vielen Dank...
LG
Logfile erweitern
-
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: Logfile erweitern
Hier fehlt ein wenig Kontext ... wo willst Du was erweitern und was liegt derzeit schon vor? Wo genau liegt das Problem? QDateTime in einen QString wandeln?
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
Re: Logfile erweitern
hi,
ich hoffe das hilft dir:
ich hoffe das hilft dir:
Code: Alles auswählen
QDateTime Zeit;
QString Log="";
Log = QString("%0 %1").arg(Zeit.currentDateTime().toString()).arg("Log Text");
Re: Logfile erweitern
So fängt es an und geht natürlich noch weiter...
und ich möchte dann eben in jede zeile am zeilenanfang einmal einen timestamp einfügen, dass wenn eben zb ram ausgelesen wird und das um 11:23:11.142 passiert davor der timestamp steht und danach in die nächste zeile die daten weitergeschrieben werden
/ >
getdip
close
IPL: A052 (C3 sample) ver.12254A [built 2012-06-21 17:15:45 2515472+]
CPU: rev.0x4, 600/570/400 MHz (ARM/DSP/DDR)
RAM: 128 MB
Flash: 64 MB (GL-S type)
IOC boot mode: N3S.
[fastboot2: ARM=8540000/2 +8BE0000 DSP=BD00000]
*** WARNING: Enabling DSP access to the entire RAM!
Startup: PL_qnx_startup-jacinto5-v7_Dev_MibJ5_13061A, built 2013/02/04_07-49-16_UTC
Board: 0000a052.000000c3
Command: -x 0x87000000,0x01000000 -C 880,0 -wb
RAM: 128 MB
FLASH: 64 MB @0x08000000
Allocing from 87000000 for 01000000
dsp_mem_count= 00000001
DSP: loader c674x_ipl_T04 (Sep 20 2011 15:35:39), args @81ee7400 (512)
Added GPIO-callouts
Setting GPIO 0
Vielen Dank im Voraus!
und ich möchte dann eben in jede zeile am zeilenanfang einmal einen timestamp einfügen, dass wenn eben zb ram ausgelesen wird und das um 11:23:11.142 passiert davor der timestamp steht und danach in die nächste zeile die daten weitergeschrieben werden
/ >
getdip
close
IPL: A052 (C3 sample) ver.12254A [built 2012-06-21 17:15:45 2515472+]
CPU: rev.0x4, 600/570/400 MHz (ARM/DSP/DDR)
RAM: 128 MB
Flash: 64 MB (GL-S type)
IOC boot mode: N3S.
[fastboot2: ARM=8540000/2 +8BE0000 DSP=BD00000]
*** WARNING: Enabling DSP access to the entire RAM!
Startup: PL_qnx_startup-jacinto5-v7_Dev_MibJ5_13061A, built 2013/02/04_07-49-16_UTC
Board: 0000a052.000000c3
Command: -x 0x87000000,0x01000000 -C 880,0 -wb
RAM: 128 MB
FLASH: 64 MB @0x08000000
Allocing from 87000000 for 01000000
dsp_mem_count= 00000001
DSP: loader c674x_ipl_T04 (Sep 20 2011 15:35:39), args @81ee7400 (512)
Added GPIO-callouts
Setting GPIO 0
Vielen Dank im Voraus!
-
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: Logfile erweitern
Und wo kommt der Zeitstempel her?
Eine Datei zeilenweise einlesen z.B. in einen QVector, danach jede Zeile durchgehen und beim rausschreiben das Datum davor packen, fertig.
Eine Datei zeilenweise einlesen z.B. in einen QVector, danach jede Zeile durchgehen und beim rausschreiben das Datum davor packen, fertig.
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
-
- Beiträge: 5
- Registriert: 10. November 2012 17:31
Re: Logfile erweitern
//Helper Zeitstempeldacown hat geschrieben:hi,
ich hoffe das hilft dir:Code: Alles auswählen
QDateTime Zeit; QString Log=""; Log = QString("%0 %1").arg(Zeit.currentDateTime().toString()).arg("Log Text");
class Logger{
private:
//QFile file;
//QTextStream out;
private:
QString getTimeStamp() const {
//Member Func currentDateTime() ist static! Kein Objekt nötig!
return QDateTime::currentDateTime().toString(Qt::ISODate)
}
QString createLogEntry(const QString& msg) const{
return QString(%0: %1).arg(getTimeStamp()).arg(msg);
}
public:
void log(const QString& msg) {
out << createLogEntry(msg);
}
Logger(const QString& filename); // ....
};
//Usage
Logger logger;
logger.log("my msg");