9 static std::ofstream
log_file(
"system.log.txt", std::ios::out);
10 static std::ofstream
error_file(
"error.log.txt", std::ios::out);
15 std::filesystem::path tempDir = std::filesystem::temp_directory_path();
17 std::filesystem::path logFilePath = tempDir /
"system.log.txt";
18 log_file.open(logFilePath, std::ios::out);
22 system_out <<
"Redirected to: " << logFilePath <<
"\n";
25 std::filesystem::path logFilePath = tempDir /
"error.log.txt";
30 system_out <<
"Redirected to: " << logFilePath <<
"\n";
An std::ostream that writes to two output streams simultaneously.
static std::ofstream log_file("system.log.txt", std::ios::out)
void redirect()
Redirect std::cout and std::cerr through the tee streams.
TeeStream system_out(std::cout, log_file)
Global stdout + log tee stream.
static std::ofstream error_file("error.log.txt", std::ios::out)
TeeStream system_err(std::cerr, error_file)
Global stderr + log tee stream.
Tee stream utilities that duplicate output to two sinks simultaneously.