support ANSI colors in logging class
This commit is contained in:
parent
89d0412e22
commit
690ac740d2
@ -37,6 +37,13 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|||||||
|
|
||||||
enum LogLevel { logINFO, logWARNING, logDEBUG };
|
enum LogLevel { logINFO, logWARNING, logDEBUG };
|
||||||
static boost::mutex logger_mutex;
|
static boost::mutex logger_mutex;
|
||||||
|
const char COL_RESET[] = "\x1b[0m";
|
||||||
|
const char RED[] = "\x1b[31m";
|
||||||
|
const char GREEN[] = "\x1b[32m";
|
||||||
|
const char YELLOW[] = "\x1b[33m";
|
||||||
|
const char BLUE[] = "\x1b[34m";
|
||||||
|
const char MAGENTA[] = "\x1b[35m";
|
||||||
|
const char CYAN[] = "\x1b[36m";
|
||||||
|
|
||||||
class LogPolicy : boost::noncopyable {
|
class LogPolicy : boost::noncopyable {
|
||||||
public:
|
public:
|
||||||
@ -97,14 +104,14 @@ public:
|
|||||||
if(!LogPolicy::GetInstance().IsMute()) {
|
if(!LogPolicy::GetInstance().IsMute()) {
|
||||||
switch(level) {
|
switch(level) {
|
||||||
case logINFO:
|
case logINFO:
|
||||||
std::cout << os.str() << std::endl;
|
std::cout << os.str() << COL_RESET << std::endl;
|
||||||
break;
|
break;
|
||||||
case logWARNING:
|
case logWARNING:
|
||||||
std::cerr << os.str() << std::endl;
|
std::cerr << RED << os.str() << COL_RESET << std::endl;
|
||||||
break;
|
break;
|
||||||
case logDEBUG:
|
case logDEBUG:
|
||||||
#ifndef NDEBUG
|
#ifndef NDEBUG
|
||||||
std::cout << os.str() << std::endl;
|
std::cout << YELLOW << os.str() << COL_RESET << std::endl;
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
Loading…
Reference in New Issue
Block a user