emilk / loguru

A lightweight C++ logging library
The Unlicense
1.76k stars 256 forks source link

Make colors customizable #241

Open ImperiumAeternum opened 1 year ago

ImperiumAeternum commented 1 year ago

We can print with colors to terminal

#define KCYN  "\x1B[36m"
    printf("%scyn\n", KCYN  );

Could it be added to the library as an optional parameter to verbosity levels?

#define KCYN  "\x1B[36m"
#define DETAILS 3
    LOG_F(3, KCYN, "log DETAILS with cyan color");
    LOG_F(3, "log DETAILS with default color");

It would make it easy to write a custom functions for colored output.

auto LOG_F3(string message) {
    LOG_F(DETAILS, KCYN, message);
}

The code is just demonstration of how idea may look.