提供qt入门开发人员一个复制粘贴的日志函数
bool nt_service::writeLog(QString szLog)
{
unsigned int iMaxSize = 1024*1024*200;
if(_logFile.size() > iMaxSize)
{
QString sNew = QString::fromStdString(_logName);
sNew.replace("err.log",QDateTime::currentDateTime().toString("yyyyMMddhhmmss.log") );
_logFile.rename(sNew); //_logFile: QFile
_logFile.close();
_logFile.setFileName(QString::fromStdString(_logName));
_logFile.open(QIODevice::WriteOnly);
}
QString sdt = QDateTime::currentDateTime().toString("[yyyy-MM-dd hh:mm:ss]");
szLog = sdt + " "+ szLog + "\r\n";
_logFile.write(szLog.toAscii().data());
_logFile.flush();
return true;
}