// ajoute un message de log dans un fichier, et écriture dans la console void LogSystem::add(LogMessage log) { QTextStream cout(stdout, QIODevice::WriteOnly); QFile fichier("fichierDeLog.txt"); // ouverture en mode Append, pour écrire à la fin. fichier.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append); QTextStream flux(&fichier); QString tmp = log.toString().c_str(); // écriture du log dans le fichier flux << tmp << "\n"; // éciture du log sur la console cout << "Ecriture dans le fichier de log : " << log.toString().c_str() << endl; fichier.close(); }
// Format and print the message // ============================================================================================= void LoggerFactory::logToStdOut(const LogMessage& message) { std::stringstream ss(message.toString()); std::string line; while (std::getline(ss, line, '\n')) { line += "\n"; std::printf(line.c_str()); } }