spdlog
Loading...
Searching...
No Matches
test_stdout_api.cpp
Go to the documentation of this file.
1/*
2 * This content is released under the MIT License as specified in https://raw.githubusercontent.com/gabime/spdlog/master/LICENSE
3 */
4#include "includes.h"
7TEST_CASE("stdout_st", "[stdout]")
8{
9 auto l = spdlog::stdout_logger_st("test");
10 l->set_pattern("%+");
11 l->set_level(spdlog::level::trace);
12 l->trace("Test stdout_st");
14}
15
16TEST_CASE("stdout_mt", "[stdout]")
17{
18 auto l = spdlog::stdout_logger_mt("test");
19 l->set_pattern("%+");
20 l->set_level(spdlog::level::debug);
21 l->debug("Test stdout_mt");
23}
24
25TEST_CASE("stderr_st", "[stderr]")
26{
27 auto l = spdlog::stderr_logger_st("test");
28 l->set_pattern("%+");
29 l->info("Test stderr_st");
31}
32
33TEST_CASE("stderr_mt", "[stderr]")
34{
35 auto l = spdlog::stderr_logger_mt("test");
36 l->set_pattern("%+");
37 l->info("Test stderr_mt");
38 l->warn("Test stderr_mt");
39 l->error("Test stderr_mt");
40 l->critical("Test stderr_mt");
42}
43
44// color loggers
45TEST_CASE("stdout_color_st", "[stdout]")
46{
47 auto l = spdlog::stdout_color_st("test");
48 l->set_pattern("%+");
49 l->info("Test stdout_color_st");
51}
52
53TEST_CASE("stdout_color_mt", "[stdout]")
54{
55 auto l = spdlog::stdout_color_mt("test");
56 l->set_pattern("%+");
57 l->set_level(spdlog::level::trace);
58 l->trace("Test stdout_color_mt");
60}
61
62TEST_CASE("stderr_color_st", "[stderr]")
63{
64 auto l = spdlog::stderr_color_st("test");
65 l->set_pattern("%+");
66 l->set_level(spdlog::level::debug);
67 l->debug("Test stderr_color_st");
69}
70
71TEST_CASE("stderr_color_mt", "[stderr]")
72{
73 auto l = spdlog::stderr_color_mt("test");
74 l->set_pattern("%+");
75 l->info("Test stderr_color_mt");
76 l->warn("Test stderr_color_mt");
77 l->error("Test stderr_color_mt");
78 l->critical("Test stderr_color_mt");
80}
81
82#ifdef SPDLOG_WCHAR_TO_UTF8_SUPPORT
83
84TEST_CASE("wchar_api", "[stdout]")
85{
86 auto l = spdlog::stdout_logger_st("wchar_logger");
87 l->set_pattern("%+");
88 l->set_level(spdlog::level::trace);
89 l->trace(L"Test wchar_api");
90 l->trace(L"Test wchar_api {}", L"param");
91 l->trace(L"Test wchar_api {}", 1);
92 l->trace(L"Test wchar_api {}", std::wstring{L"wstring param"});
93 l->trace(std::wstring{L"Test wchar_api wstring"});
94 SPDLOG_LOGGER_DEBUG(l, L"Test SPDLOG_LOGGER_DEBUG {}", L"param");
96}
97
98#endif
#define TEST_CASE(...)
Definition catch.hpp:15119
SPDLOG_INLINE std::shared_ptr< logger > stdout_color_mt(const std::string &logger_name, color_mode mode)
SPDLOG_INLINE std::shared_ptr< logger > stdout_logger_mt(const std::string &logger_name)
SPDLOG_INLINE std::shared_ptr< logger > stderr_color_st(const std::string &logger_name, color_mode mode)
SPDLOG_INLINE std::shared_ptr< logger > stdout_color_st(const std::string &logger_name, color_mode mode)
SPDLOG_INLINE std::shared_ptr< logger > stderr_color_mt(const std::string &logger_name, color_mode mode)
SPDLOG_INLINE std::shared_ptr< logger > stderr_logger_st(const std::string &logger_name)
SPDLOG_INLINE std::shared_ptr< logger > stderr_logger_mt(const std::string &logger_name)
SPDLOG_INLINE std::shared_ptr< logger > stdout_logger_st(const std::string &logger_name)
SPDLOG_INLINE void drop_all()
Definition spdlog-inl.h:95
#define SPDLOG_LOGGER_DEBUG(logger,...)
Definition spdlog.h:302