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}