-// Copyright (C) 2007-2023 CEA, EDF, OPEN CASCADE
+// Copyright (C) 2007-2024 CEA, EDF, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
#include <QApplication>
#include <QDir>
#include <QFileInfo>
+#include <QLockFile>
#include <QMutex>
#include <QMutexLocker>
#include <QRegExp>
QFile file ( guiLogFile );
if ( file.open( QFile::Append ) ) // append to log file
{
+ // lock for multiple processes, if more than one salome instance
+ // is running on the same computer.
+ QString lockFilename = file.fileName() + ".lock";
+ QLockFile fLock( lockFilename );
+ fLock.lock();
+
QDateTime current = QDateTime::currentDateTime();
QTextStream stream( &file );
stream << current.toString("yyyyMMdd-hhmmss")
<< "," << eventDescription
<< endl;
+
+ fLock.unlock();
file.close();
}
}
{
logStructuredUserEvent ( moduleName,
"",
- tr( "ACTION_TOGGLED" ),
- action->isChecked() ? tr( "ACTION_ON" ) : tr( "ACTION_OFF" ),
+ "toggled",
+ action->isChecked() ? "on" : "off",
text );
}
else
{
logStructuredUserEvent ( moduleName,
"",
- tr( "ACTION_TRIGGERED" ),
+ "triggered",
"",
text );
}