38 lines
888 B
C++
38 lines
888 B
C++
#include "fces/telemetry.hpp"
|
|
#include <chrono>
|
|
#include <iostream>
|
|
|
|
namespace fces {
|
|
|
|
Telemetry &Telemetry::get() {
|
|
static Telemetry instance;
|
|
return instance;
|
|
}
|
|
|
|
void Telemetry::info(const std::string &event, const std::string &detail) {
|
|
std::cout << "[INFO] " << event;
|
|
if (!detail.empty())
|
|
std::cout << " | " << detail;
|
|
std::cout << std::endl;
|
|
}
|
|
|
|
void Telemetry::warning(const std::string &event, const std::string &detail) {
|
|
std::cerr << "[WARN] " << event;
|
|
if (!detail.empty())
|
|
std::cerr << " | " << detail;
|
|
std::cerr << std::endl;
|
|
}
|
|
|
|
void Telemetry::error(const std::string &event, const std::string &detail) {
|
|
std::cerr << "[ERROR] " << event;
|
|
if (!detail.empty())
|
|
std::cerr << " | " << detail;
|
|
std::cerr << std::endl;
|
|
}
|
|
|
|
void Telemetry::push_to_remote() {
|
|
// TODO: Implement telemetry push (Git sync, file export, etc.)
|
|
}
|
|
|
|
} // namespace fces
|