numerical-collection-cpp 0.10.0
A collection of algorithms in numerical analysis implemented in C++
Loading...
Searching...
No Matches
get_log_level_str_for_log.h
Go to the documentation of this file.
1/*
2 * Copyright 2022 MusicScience37 (Kenta Kabashima)
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
20#pragma once
21
22#include <string_view>
23
25
27
34[[nodiscard]] inline auto get_output_log_level_str(log_level level) noexcept
35 -> std::string_view {
36 switch (level) {
38 return "trace";
40 return "debug";
43 return "iteration";
45 return "summary";
46 case log_level::info:
47 return "info";
49 return "warning";
51 return "error";
53 return "critical";
54 default:
55 return "unknown";
56 }
57}
58
59} // namespace num_collect::logging::formatters
Definition of log_level enumeration.
auto get_output_log_level_str(log_level level) noexcept -> std::string_view
Get the log level string for outputs.
log_level
Enumeration of log levels.
Definition log_level.h:47
@ iteration_label
Label of iterations.