Aller au contenu
Bienvenue sur la nouvelle documentation de CppUtils !
using CppUtils::Logger< loggerName >::SubscriptionIdentifier = Execution::EventQueue::SubscriptionIdentifier;
[[nodiscard]] static auto& Logger::eventQueue() noexcept;

static auto Logger::configure(Execution::EventQueue& eventQueue) -> void;

template <String::Hasher logType = Type::Hash{}, class... Args>
static auto Logger::emit(Args&&... args) -> void;

template <class... Args>
static auto Logger::emit(Type::Hash logType, Args&&... args) -> void;

template <String::Hasher logType = Type::Hash{}, class... Args>
static auto Logger::print(std::format_string<Args...> fmt, Args&&... args) -> void;

template <String::Hasher... logTypes>
static auto Logger::subscribe(auto&& function);

template <String::Hasher... logTypes>
static auto Logger::unsubscribe() -> bool;

static auto Logger::unsubscribe(auto&& subscriptionIdentifierOrLogTypeHash);

static auto Logger::clearSubscribers() -> void;

template <Chrono::Duration Duration = std::chrono::milliseconds>
static auto Logger::waitUntilFinished(Duration timeout = Duration::zero()) -> bool;