Skip to content

Instantly share code, notes, and snippets.

@deysumitkr
Last active November 5, 2019 16:45
Show Gist options
  • Save deysumitkr/10524ee27b797eedee4deba0154d8973 to your computer and use it in GitHub Desktop.
Save deysumitkr/10524ee27b797eedee4deba0154d8973 to your computer and use it in GitHub Desktop.
Console Log
#define RED "\x1B[31m"
#define BLUE "\x1B[34m"
#define GREEN "\x1B[32m"
#define YELLOW "\x1B[33m"
#define MAGENTA "\x1B[35m"
#define CYAN "\x1B[36m"
#define WHITE "\x1B[37m"
#define RESET "\x1B[0m"
// Console logging
#define RED "\x1B[31m"
#define GREEN "\x1B[32m"
#define CYAN "\x1B[36m"
#define RESET "\x1B[0m"
#define __FILENAME__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__)
#define LOG_FORMATTED(COLOR, FORMATTED_MSG, ...) fprintf(stderr, COLOR "[My Lib] %s() in [%s:%i] " RESET FORMATTED_MSG "\n", __func__, __FILENAME__, __LINE__, ##__VA_ARGS__)
#define LOG_FORMATTED_INFO(FORMATTED_MSG, ...) LOG_FORMATTED(CYAN, FORMATTED_MSG, ##__VA_ARGS__)
#define LOG_FORMATTED_ERROR(FORMATTED_MSG, ...) LOG_FORMATTED(RED, FORMATTED_MSG, ##__VA_ARGS__)
#define LOG_FORMATTED_SUCCESS(FORMATTED_MSG, ...) LOG_FORMATTED(GREEN, FORMATTED_MSG, ##__VA_ARGS__)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment