Seite 1 von 1

Logfile erweitern

Verfasst: 4. November 2016 09:59
von XamZnew
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

Re: Logfile erweitern

Verfasst: 6. November 2016 10:09
von Christian81
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?

Re: Logfile erweitern

Verfasst: 8. November 2016 10:59
von dacown
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");

Re: Logfile erweitern

Verfasst: 9. November 2016 11:52
von XamZnew
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!

Re: Logfile erweitern

Verfasst: 9. November 2016 20:06
von Christian81
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.

Re: Logfile erweitern

Verfasst: 7. Februar 2017 21:57
von Tschebychev
dacown 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");
//Helper Zeitstempel
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");