-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlogger.cpp
More file actions
27 lines (24 loc) · 895 Bytes
/
Copy pathlogger.cpp
File metadata and controls
27 lines (24 loc) · 895 Bytes
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
#include "logger.hpp"
#include <filesystem>
#include "quill/Backend.h"
#include "quill/Frontend.h"
#include "quill/Logger.h"
#include "quill/sinks/RotatingFileSink.h"
quill::Logger* g_Logger = nullptr;
void initLogging(const std::filesystem::path& log_dir) {
if (g_Logger != nullptr) return;
auto log_file = log_dir / "intercept_keys.log";
quill::Backend::start();
g_Logger = quill::Frontend::create_or_get_logger(
"root", quill::Frontend::create_or_get_sink<quill::RotatingFileSink>(
log_file.string(), []() {
quill::RotatingFileSinkConfig cfg;
cfg.set_open_mode('w');
cfg.set_filename_append_option(
quill::FilenameAppendOption::StartDateTime);
cfg.set_rotation_max_file_size(10 * 1024 * 1024); // 10MB
cfg.set_max_backup_files(15); // keep 15 rotated logs
return cfg;
}()));
g_Logger->set_log_level(quill::LogLevel::Debug);
}