a custom writer:
class custom_writer : public base_writer {
public:
const std::string& message,
const std::string& file,
int line,
const std::string& function,
const std::chrono::system_clock::time_point& timestamp) override {
std::string formatted = format_log_entry(level, message, file, line, function, timestamp);
if (!write_to_destination(formatted)) {
return make_logger_void_result(logger_error_code::file_write_failed);
}
}
return flush_destination();
}
std::string get_name() const override {
return "custom_writer";
}
};