mirror of
https://github.com/zoriya/ComSquare.git
synced 2026-05-27 00:07:10 +00:00
32 lines
459 B
C++
32 lines
459 B
C++
//
|
|
// Created by Zoe Roux on 2021-07-06.
|
|
//
|
|
|
|
|
|
#pragma once
|
|
|
|
#include <iostream>
|
|
|
|
#ifdef TESTS
|
|
#include <catch2/catch_message.hpp>
|
|
#endif
|
|
|
|
namespace ComSquare
|
|
{
|
|
enum LogLevel
|
|
{
|
|
INFO,
|
|
WARNING,
|
|
ERROR
|
|
};
|
|
|
|
constexpr LogLevel GlobalLevel = INFO;
|
|
|
|
#ifndef TESTS
|
|
#define logMsg(level, message) \
|
|
if constexpr((level) >= GlobalLevel) \
|
|
std::cout << message << std::endl // NOLINT(bugprone-macro-parentheses)
|
|
#else
|
|
#define logMsg(_, msg) INFO(msg)
|
|
#endif
|
|
} |