Tomáš Pecka | 5123e00 | 2020-06-05 15:29:21 +0200 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (C) 2016-2019 CESNET, https://photonics.cesnet.cz/ |
| 3 | * |
| 4 | * Written by Jan Kundrát <jan.kundrat@cesnet.cz> |
| 5 | * |
| 6 | */ |
| 7 | |
| 8 | #include <vector> |
| 9 | #include "utils/log-init.h" |
| 10 | #include "utils/log.h" |
| 11 | |
Tomáš Pecka | bd82886 | 2020-06-15 15:53:35 +0200 | [diff] [blame] | 12 | namespace velia { |
Tomáš Pecka | 5123e00 | 2020-06-05 15:29:21 +0200 | [diff] [blame] | 13 | namespace utils { |
| 14 | |
| 15 | /** @short Initialize logging |
| 16 | |
| 17 | Creates and registers all required loggers and connect them to the provided sink. |
| 18 | */ |
| 19 | void initLogs(std::shared_ptr<spdlog::sinks::sink> sink) |
| 20 | { |
Tomáš Pecka | efd8843 | 2020-06-17 15:31:39 +0200 | [diff] [blame^] | 21 | for (const auto& name : std::vector<std::string> {"main", "manager", "input", "output"}) { |
Tomáš Pecka | 5123e00 | 2020-06-05 15:29:21 +0200 | [diff] [blame] | 22 | spdlog::register_logger(std::make_shared<spdlog::logger>(name, sink)); |
| 23 | } |
| 24 | } |
| 25 | } |
| 26 | } |