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
24
#include "
num_collect/logging/log_level.h
"
25
26
namespace
num_collect::logging::formatters
{
27
34
[[nodiscard]]
inline
auto
get_output_log_level_str
(
log_level
level)
noexcept
35
-> std::string_view {
36
switch
(level) {
37
case
log_level::trace
:
38
return
"trace"
;
39
case
log_level::debug
:
40
return
"debug"
;
41
case
log_level::iteration
:
42
case
log_level::iteration_label
:
43
return
"iteration"
;
44
case
log_level::summary
:
45
return
"summary"
;
46
case
log_level::info
:
47
return
"info"
;
48
case
log_level::warning
:
49
return
"warning"
;
50
case
log_level::error
:
51
return
"error"
;
52
case
log_level::critical
:
53
return
"critical"
;
54
default
:
55
return
"unknown"
;
56
}
57
}
58
59
}
// namespace num_collect::logging::formatters
log_level.h
Definition of log_level enumeration.
num_collect::logging::formatters
Namespace of formatters of logs.
Definition
colored_compact_log_formatter.h:36
num_collect::logging::formatters::get_output_log_level_str
auto get_output_log_level_str(log_level level) noexcept -> std::string_view
Get the log level string for outputs.
Definition
get_log_level_str_for_log.h:34
num_collect::logging::log_level
log_level
Enumeration of log levels.
Definition
log_level.h:47
num_collect::logging::log_level::trace
@ trace
Trace.
num_collect::logging::log_level::iteration
@ iteration
Iteration.
num_collect::logging::log_level::warning
@ warning
Warning.
num_collect::logging::log_level::critical
@ critical
Critical.
num_collect::logging::log_level::summary
@ summary
Summary.
num_collect::logging::log_level::debug
@ debug
Debug.
num_collect::logging::log_level::info
@ info
Information.
num_collect::logging::log_level::error
@ error
Error.
num_collect::logging::log_level::iteration_label
@ iteration_label
Label of iterations.
include
num_collect
logging
formatters
get_log_level_str_for_log.h
Generated on Sat Jan 18 2025 03:47:32 for numerical-collection-cpp by
1.12.0