Parent directory

log.hpp

642 bytes
 1#pragma once
 2
 3#include <hyprland/src/debug/log/Logger.hpp>
 4#include <hyprutils/cli/Logger.hpp>
 5
 6using Hyprutils::CLI::eLogLevel;
 7
 8inline constexpr auto TRACE = Log::TRACE;
 9inline constexpr auto DEBUG = Log::DEBUG;
10inline constexpr auto INFO  = Log::INFO;
11inline constexpr auto WARN  = Log::WARN;
12inline constexpr auto ERR   = Log::ERR;
13inline constexpr auto CRIT  = Log::CRIT;
14inline constexpr auto LOG  = Log::DEBUG;
15
16template <typename... Args>
17void hy3_log(eLogLevel level, std::format_string<Args...> fmt, Args&&... args) {
18	auto msg = std::vformat(fmt.get(), std::make_format_args(args...));
19	Log::logger->log(level, "[hy3] {}", msg);
20}