首页| 论坛| 消息
主题:使用QFile写日志文件,打开关闭后发现内存增加
zainan1234发表于 2023-05-06 14:03
qt版本是5.15.9。每次整点的时候内存都会增加,是代码哪里有问题吗?求助
SaveLogNew::SaveLogNew(QObject *parent)
: QObject{parent}
{
path = QString("%1/ReplayLog").arg(qApp->applicationDirPath());
level_path = QString("%1/LevelLog").arg(qApp->applicationDirPath());
//默认取应用程序可执行文件名称
QString str = qApp->applicationFilePath();
QStringList list = str.split("/");
name = list.at(list.count() - 1).split(".").at(0);
m_logFileName = "";
m_logLevelfileName = "";
m_logInitFileName = "";
cleaning_timer = new QTimer(this);
cleaning_timer->setInterval(8640000);
connect(cleaning_timer, &QTimer::timeout,this,&SaveLogNew::CleanLogFile);
CleanLogFile();
cleaning_timer->start();
}
SaveLogNew* SaveLogNew::getInstance()
{
if(m_save_log_new == nullptr){
mutex_init.lock();
if(m_save_log_new == nullptr){
m_save_log_new = new SaveLogNew();
}
mutex_init.unlock();
}
return m_save_log_new;
}
void SaveLogNew::openLogFile()
{
QDir dir(path);
if (!dir.exists()) {
dir.mkdir(path);
}
if (m_logFile.open(QIODevice::WriteOnly | QIODevice::Append | QFile::Text)) {
m_logStream.setDevice(&m_logFile);
} else {
qDebug()
回帖(0):

全部回帖(0)»
最新回帖
收藏本帖
发新帖