diff options
author | Nikolai Kosjar <nikolai.kosjar@digia.com> | 2014-03-17 09:45:07 -0300 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@digia.com> | 2014-03-26 15:57:58 +0100 |
commit | fd5de10f2f2741aae2462ad1d1dd00c12a3ffafd (patch) | |
tree | 00769ca577220fb263b9b49df083d0d233ced4c8 /src/plugins/cpptools/cppcodemodelinspectordumper.cpp | |
parent | b5f8309610b085b4645dcaece4a0ecf4e83d0add (diff) |
CppTools: Encode more information in log file of CppCodeModelInspector
Among others the timestamp and if provided, some extra id.
Change-Id: I017c2af197023347c88f2547e7bda8f22b3d00c4
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
Diffstat (limited to 'src/plugins/cpptools/cppcodemodelinspectordumper.cpp')
-rw-r--r-- | src/plugins/cpptools/cppcodemodelinspectordumper.cpp | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/src/plugins/cpptools/cppcodemodelinspectordumper.cpp b/src/plugins/cpptools/cppcodemodelinspectordumper.cpp index 28f9efbaf6..e6328d60d9 100644 --- a/src/plugins/cpptools/cppcodemodelinspectordumper.cpp +++ b/src/plugins/cpptools/cppcodemodelinspectordumper.cpp @@ -421,11 +421,25 @@ QList<CPlusPlus::Document::Ptr> Utils::snapshotToList(const CPlusPlus::Snapshot return documents; } -Dumper::Dumper(const CPlusPlus::Snapshot &globalSnapshot) +Dumper::Dumper(const CPlusPlus::Snapshot &globalSnapshot, const QString &logFileId) : m_globalSnapshot(globalSnapshot), m_out(stderr) { - const QString logFileName = QDir::tempPath() - + QString::fromLatin1("/qtc-codemodelinspection.txt"); + QString ideRevision; +#ifdef IDE_REVISION + ideRevision = QString::fromLatin1(Core::Constants::IDE_REVISION_STR).left(10); +#endif + QString ideRevision_ = ideRevision; + if (!ideRevision_.isEmpty()) + ideRevision_.prepend(QLatin1Char('_')); + QString logFileId_ = logFileId; + if (!logFileId_.isEmpty()) + logFileId_.prepend(QLatin1Char('_')); + const QString logFileName = QDir::tempPath() + QString::fromLatin1("/qtc-codemodelinspection") + + ideRevision_ + + QDateTime::currentDateTime().toString(QLatin1String("_yyMMdd_hhmmss")) + + logFileId_ + + QLatin1String(".txt"); + m_logFile.setFileName(logFileName); if (m_logFile.open(QIODevice::WriteOnly | QIODevice::Text)) { m_out << "Code model inspection log file is \"" << QDir::toNativeSeparators(logFileName) @@ -433,12 +447,7 @@ Dumper::Dumper(const CPlusPlus::Snapshot &globalSnapshot) m_out.setDevice(&m_logFile); } m_out << "*** START Code Model Inspection Report for "; - QString ideRevision; -#ifdef IDE_REVISION - ideRevision = QLatin1String(" from revision ") - + QString::fromLatin1(Core::Constants::IDE_REVISION_STR).left(10); -#endif - m_out << Core::ICore::versionString() << ideRevision << "\n"; + m_out << Core::ICore::versionString() << " from revision " << ideRevision << "\n"; m_out << "Note: This file contains vim fold markers (\"{{{n\"). " "Make use of them via \":set foldmethod=marker\".\n"; } |