houxiao
2017-02-13 0688756b71b40e0ac60c68af2fa1fe4aaeb1718d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include "Logger/src/logger.hpp"
#include <string.h>
#include <iostream>
#include <unistd.h>
 
#ifndef LOG_TAG
#define LOG_TAG "logger"
#endif
 
Logger g_logger(std::cout);
 
#define LOG(__level)  g_logger << __level << __FILE__ << ":" << __LINE__ << "\t" 
#define LOGP(__level, __format, arg...)  { char msg[1024]; sprintf(msg, "%s:%d\t" __format, __FILE__, __LINE__, ##arg); g_logger << __level << msg << std::endl; }
 
#define LOG_DEBUG    LOG(DEBUG) // Debug message do not care in any production environment
#define LOG_INFO     LOG(INFO) // Not significant event but useful for deal with online problem
#define LOG_NOTICE   LOG(NOTICE) // Important event
#define LOG_WARN     LOG(WARN) // Important event or input which will lead to errors
#define LOG_ERROR    LOG(ERROR) // Error message means program running in an abnormal (not expected) way
 
 
int main()
{
    //Logger example(std::cout);
    //example.set_level(VERBOSE);
    //example << ERROR << "Out of Memory!" << std::endl;
 
    //std::stringstream ss;
    //Logger ex2(ss);
    //ex2.set_level(VERBOSE);
    //ex2 << ERROR << "aaaaaaaaa"<<std::endl;
    //ex2 << ERROR << "bbbbbbb"<<std::endl;
    //std::cout << ss.str().c_str();
 
    //g_logger.set_level(VERBOSE);
    //LOG_DEBUG << "aaaaa" << std::endl;
    //LOG_DEBUG << "bbb" << std::endl;
    //
    //LOGP(INFO, "%d %d", 123, 456);
 
    return 0;
}