mistserver/src/controller_storage.cpp

36 lines
930 B
C++

#include <iostream>
#include <fstream>
#include <mist/timing.h>
#include "controller_storage.h"
namespace Controller {
JSON::Value Storage; ///< Global storage of data.
/// Store and print a log message.
void Log(std::string kind, std::string message){
//if last log message equals this one, do not log.
if (Storage["log"].size() > 0){
JSON::ArrIter it = Storage["log"].ArrEnd() - 1;
if (( *it)[2] == message){
return;
}
}
JSON::Value m;
m.append(Util::epoch());
m.append(kind);
m.append(message);
Storage["log"].append(m);
Storage["log"].shrink(100); //limit to 100 log messages
std::cout << "[" << kind << "] " << message << std::endl;
}
/// Write contents to Filename
void WriteFile(std::string Filename, std::string contents){
std::ofstream File;
File.open(Filename.c_str());
File << contents << std::endl;
File.close();
}
}