ArPiRobot-CoreLib C++
C++ library for ArPiRobot robots
Logger.hpp
1 /*
2  * Copyright 2021 Marcus Behel
3  *
4  * This file is part of ArPiRobot-CoreLib.
5  *
6  * ArPiRobot-CoreLib is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU Lesser General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * ArPiRobot-CoreLib is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public License
17  * along with ArPiRobot-CoreLib. If not, see <https://www.gnu.org/licenses/>.
18  */
19 
20 #pragma once
21 
22 #include <mutex>
23 #include <string>
24 
25 namespace arpirobot {
26 
33  class Logger{
34  public:
35 
40  static void logDebug(std::string message);
41 
46  static void logInfo(std::string message);
47 
52  static void logWarning(std::string message);
53 
58  static void logError(std::string message);
59 
65  static void logDebugFrom(std::string source, std::string message);
66 
72  static void logInfoFrom(std::string source, std::string message);
73 
79  static void logWarningFrom(std::string source, std::string message);
80 
86  static void logErrorFrom(std::string source, std::string message);
87 
91  static void logNewline();
92 
93  private:
94  static void log(std::string message);
95 
96  static std::mutex logMutex;
97  };
98 }
Definition: Logger.hpp:33
static void logErrorFrom(std::string source, std::string message)
static void logInfo(std::string message)
static void logWarning(std::string message)
static void logNewline()
static void logDebugFrom(std::string source, std::string message)
static void logWarningFrom(std::string source, std::string message)
static void logError(std::string message)
static void logDebug(std::string message)
static void logInfoFrom(std::string source, std::string message)
Definition: ArduinoDevice.hpp:27