forked from mirror/openmw-tes3mp
Use new getFilenameStamp() method to generate timestamps for filenames
This commit is contained in:
parent
3932654d5d
commit
253ded1ee3
4 changed files with 14 additions and 18 deletions
|
@ -9,7 +9,6 @@
|
||||||
#include <components/openmw-mp/NetworkMessages.hpp>
|
#include <components/openmw-mp/NetworkMessages.hpp>
|
||||||
#include <apps/openmw-mp/Script/Script.hpp>
|
#include <apps/openmw-mp/Script/Script.hpp>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <ctime>
|
|
||||||
#include <components/files/configurationmanager.hpp>
|
#include <components/files/configurationmanager.hpp>
|
||||||
#include <components/settings/settings.hpp>
|
#include <components/settings/settings.hpp>
|
||||||
#include <boost/iostreams/concepts.hpp>
|
#include <boost/iostreams/concepts.hpp>
|
||||||
|
@ -172,15 +171,8 @@ int main(int argc, char *argv[])
|
||||||
|
|
||||||
boost::filesystem::ofstream logfile;
|
boost::filesystem::ofstream logfile;
|
||||||
|
|
||||||
// Get timestamp to add at the end of the log's filename
|
|
||||||
time_t rawtime = time(0);
|
|
||||||
struct tm *timeinfo = localtime(&rawtime);
|
|
||||||
char buffer[25];
|
|
||||||
strftime(buffer, 25, "%Y-%m-%d-%I_%M_%S", timeinfo);
|
|
||||||
std::string timestamp(buffer);
|
|
||||||
|
|
||||||
// Redirect cout and cerr to tes3mp server log
|
// Redirect cout and cerr to tes3mp server log
|
||||||
logfile.open (boost::filesystem::path(cfgMgr.getLogPath() / "/tes3mp-server-" += timestamp += ".log"));
|
logfile.open (boost::filesystem::path(cfgMgr.getLogPath() / "/tes3mp-server-" += Log::getFilenameTimestamp() += ".log"));
|
||||||
|
|
||||||
coutsb.open (Tee(logfile, oldcout));
|
coutsb.open (Tee(logfile, oldcout));
|
||||||
cerrsb.open (Tee(logfile, oldcerr));
|
cerrsb.open (Tee(logfile, oldcerr));
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
#include <ctime>
|
|
||||||
|
|
||||||
#include <components/version/version.hpp>
|
#include <components/version/version.hpp>
|
||||||
#include <components/files/configurationmanager.hpp>
|
#include <components/files/configurationmanager.hpp>
|
||||||
|
@ -335,15 +334,8 @@ int main(int argc, char**argv)
|
||||||
std::cout.rdbuf (&sb);
|
std::cout.rdbuf (&sb);
|
||||||
std::cerr.rdbuf (&sb);
|
std::cerr.rdbuf (&sb);
|
||||||
#else
|
#else
|
||||||
// Get timestamp to add at the end of the log's filename
|
|
||||||
time_t rawtime = time(0);
|
|
||||||
struct tm *timeinfo = localtime(&rawtime);
|
|
||||||
char buffer[25];
|
|
||||||
strftime(buffer, 25, "%Y-%m-%d-%I_%M_%S", timeinfo);
|
|
||||||
std::string timestamp(buffer);
|
|
||||||
|
|
||||||
// Redirect cout and cerr to tes3mp client log
|
// Redirect cout and cerr to tes3mp client log
|
||||||
logfile.open (boost::filesystem::path(cfgMgr.getLogPath() / "/tes3mp-client-" += timestamp += ".log"));
|
logfile.open (boost::filesystem::path(cfgMgr.getLogPath() / "/tes3mp-client-" += Log::getFilenameTimestamp() += ".log"));
|
||||||
|
|
||||||
coutsb.open (Tee(logfile, oldcout));
|
coutsb.open (Tee(logfile, oldcout));
|
||||||
cerrsb.open (Tee(logfile, oldcerr));
|
cerrsb.open (Tee(logfile, oldcerr));
|
||||||
|
|
|
@ -105,3 +105,13 @@ void Log::print(int level, bool hasPrefix, const char *file, int line, const cha
|
||||||
va_end(args);
|
va_end(args);
|
||||||
cout << buf.data() << flush;
|
cout << buf.data() << flush;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
string Log::getFilenameTimestamp()
|
||||||
|
{
|
||||||
|
time_t rawtime = time(0);
|
||||||
|
struct tm *timeinfo = localtime(&rawtime);
|
||||||
|
char buffer[25];
|
||||||
|
strftime(buffer, 25, "%Y-%m-%d-%I_%M_%S", timeinfo);
|
||||||
|
std::string timestamp(buffer);
|
||||||
|
return timestamp;
|
||||||
|
}
|
|
@ -46,6 +46,8 @@ public:
|
||||||
static const Log &Get();
|
static const Log &Get();
|
||||||
static void SetLevel(int level);
|
static void SetLevel(int level);
|
||||||
void print(int level, bool hasPrefix, const char *file, int line, const char *message, ...) const;
|
void print(int level, bool hasPrefix, const char *file, int line, const char *message, ...) const;
|
||||||
|
|
||||||
|
static std::string getFilenameTimestamp();
|
||||||
private:
|
private:
|
||||||
Log(int logLevel);
|
Log(int logLevel);
|
||||||
/// Not implemented
|
/// Not implemented
|
||||||
|
|
Loading…
Reference in a new issue