8 Star 22 Fork 10

leo / supervisor

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
logger.h 772 Bytes
一键复制 编辑 原始数据 按行查看 历史
leo 提交于 2018-02-06 14:02 . add PID, STARTTIME
#ifndef __LOGGER_H_INCLUDED__
#define __LOGGER_H_INCLUDED__
#define LOG_DEBUG(pFmt, ...) Logger::Instance().Log(ELog::Debug, pFmt, ##__VA_ARGS__)
#define LOG_INFO(pFmt, ...) Logger::Instance().Log(ELog::Info, pFmt, ##__VA_ARGS__)
#define LOG_WARN(pFmt, ...) Logger::Instance().Log(ELog::Warning, pFmt, ##__VA_ARGS__)
#define LOG_ERR(pFmt, ...) Logger::Instance().Log(ELog::Error, pFmt, ##__VA_ARGS__)
#include <string>
#include <mutex>
namespace ELog {
enum Level {
Error = 0,
Warning,
Info,
Debug
};
}
class Logger {
public:
Logger() {}
virtual ~Logger() {}
static Logger & Instance();
void Log(ELog::Level emLevel, const char * pFmt, ...);
private:
std::mutex _iLock;
};
#endif//! __LOGGER_H_INCLUDED__
C++
1
https://gitee.com/love_linger/supervisor.git
git@gitee.com:love_linger/supervisor.git
love_linger
supervisor
supervisor
master

搜索帮助