Logfile erweitern

Verschiedenes zu Qt
Antworten
XamZnew
Beiträge: 34
Registriert: 18. August 2016 15:20

Logfile erweitern

Beitrag von XamZnew » 4. November 2016 10:59

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

Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Logfile erweitern

Beitrag von Christian81 » 6. November 2016 11:09

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

dacown
Beiträge: 15
Registriert: 21. März 2016 18:10

Re: Logfile erweitern

Beitrag von dacown » 8. November 2016 11:59

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");

XamZnew
Beiträge: 34
Registriert: 18. August 2016 15:20

Re: Logfile erweitern

Beitrag von XamZnew » 9. November 2016 12:52

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!

Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Logfile erweitern

Beitrag von Christian81 » 9. November 2016 21:06

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.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung

Tschebychev
Beiträge: 5
Registriert: 10. November 2012 18:31

Re: Logfile erweitern

Beitrag von Tschebychev » 7. Februar 2017 22:57

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");

Antworten