#pragma once

#include <string>
#include <string_view>

namespace ta::foundation::diagnostics
{
    class OnceLogger final
    {
    public:
        static void trace(std::string_view channel, std::string key, std::string message);
        static void info(std::string_view channel, std::string key, std::string message);
        static void warn(std::string_view channel, std::string key, std::string message);
        static void error(std::string_view channel, std::string key, std::string message);
        static void reset();
    };
}
