threadman 0.1.0
Header-only C++23 managed threads, dynamic pools, futures, and executors
Loading...
Searching...
No Matches
log.hpp
Go to the documentation of this file.
1#pragma once
2
17
18#include <logman/logman.hpp>
19
20#include <spdlog/spdlog.h>
21
22#include <memory>
23
24namespace threadman::log {
25
27inline std::shared_ptr<spdlog::logger>& pool() {
28 static std::shared_ptr<spdlog::logger> lg = logman::get("tm.pool");
29 return lg;
30}
31
33inline std::shared_ptr<spdlog::logger>& thread() {
34 static std::shared_ptr<spdlog::logger> lg = logman::get("tm.thread");
35 return lg;
36}
37
39inline std::shared_ptr<spdlog::logger>& future() {
40 static std::shared_ptr<spdlog::logger> lg = logman::get("tm.future");
41 return lg;
42}
43
45inline std::shared_ptr<spdlog::logger>& manager() {
46 static std::shared_ptr<spdlog::logger> lg = logman::get("tm.manager");
47 return lg;
48}
49
51inline std::shared_ptr<spdlog::logger>& task() {
52 static std::shared_ptr<spdlog::logger> lg = logman::get("tm.task");
53 return lg;
54}
55
57inline std::shared_ptr<spdlog::logger>& executor() {
58 static std::shared_ptr<spdlog::logger> lg = logman::get("tm.executor");
59 return lg;
60}
61
62} // namespace threadman::log
Definition log.hpp:24
std::shared_ptr< spdlog::logger > & task()
Logger for tm.task — stuck-task warnings (only when no listener subscribes).
Definition log.hpp:51
std::shared_ptr< spdlog::logger > & future()
Logger for tm.future — future satisfaction and continuation dispatch.
Definition log.hpp:39
std::shared_ptr< spdlog::logger > & pool()
Logger for tm.pool — scaling, shutdown, queue back-pressure.
Definition log.hpp:27
std::shared_ptr< spdlog::logger > & manager()
Logger for tm.manager — housekeeper lifecycle, listener faults.
Definition log.hpp:45
std::shared_ptr< spdlog::logger > & executor()
Logger for tm.executor — executor wiring and dispatch.
Definition log.hpp:57
std::shared_ptr< spdlog::logger > & thread()
Logger for tm.thread — ManagedThread lifecycle and faults.
Definition log.hpp:33