blob: 27b3d5bf36e38eb3029661c36ee58fabbe3e50fa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
// SPDX-License-Identifier: GPL-2.0-or-later
#include <fstream>
#include <iostream>
#include <boost/filesystem.hpp> // Using boost::filesystem instead of std::filesystem due to broken C++17 on MacOS.
#include "framecheck.h"
namespace fs = boost::filesystem;
namespace Inkscape {
namespace FrameCheck {
std::ostream &logfile()
{
static std::ofstream f;
if (!f.is_open()) {
try {
auto path = fs::temp_directory_path() / "framecheck.txt";
auto mode = std::ios_base::out | std::ios_base::app | std::ios_base::binary;
f.open(path.string(), mode);
} catch (...) {
std::cerr << "failed to create framecheck logfile" << std::endl;
}
}
return f;
}
} // namespace FrameCheck
} // namespace Inkscape
|