diff options
| author | Andre Weissflog <floooh@gmail.com> | 2023-02-09 18:55:09 +0100 |
|---|---|---|
| committer | Andre Weissflog <floooh@gmail.com> | 2023-02-09 18:55:09 +0100 |
| commit | 24472f38627e19acf582f3f5439d83a285ceeff9 (patch) | |
| tree | fa358ec906c6d27f5bfeab4e311ef4b248877362 /sokol_log.h | |
| parent | ea52de2c4c3a3baa55d35ca7a8457c53d9f969a8 (diff) | |
sokol_log.h: tweak log output formatting
Diffstat (limited to 'sokol_log.h')
| -rw-r--r-- | sokol_log.h | 59 |
1 files changed, 25 insertions, 34 deletions
diff --git a/sokol_log.h b/sokol_log.h index 966c375a..28730882 100644 --- a/sokol_log.h +++ b/sokol_log.h @@ -244,56 +244,47 @@ SOKOL_API_IMPL void slog_func(const char* tag, uint32_t log_level, uint32_t log_ } // build log output line - char line_buf[256]; + char line_buf[512]; char* str = line_buf; const char* end = line_buf + sizeof(line_buf); char num_buf[32]; if (tag) { str = _slog_append("[", str, end); str = _slog_append(tag, str, end); - str = _slog_append("] ", str, end); + str = _slog_append("]", str, end); } str = _slog_append("[", str, end); str = _slog_append(log_level_str, str, end); + str = _slog_append("]", str, end); + str = _slog_append("[id:", str, end); + str = _slog_append(_slog_itoa(log_item, num_buf, sizeof(num_buf)), str, end); str = _slog_append("] ", str, end); // if a filename is provided, build a clickable log message that's compatible with compiler error messages - if (filename) { - #if defined(_MSC_VER) - // MSVC compiler error format + #if defined(_MSC_VER) + // MSVC compiler error format + if (filename) { str = _slog_append(filename, str, end); - str = _slog_append("(", str, end); - str = _slog_append(_slog_itoa(line_nr, num_buf, sizeof(num_buf)), str, end); - str = _slog_append("): ", str, end); - #else - // gcc/clang compiler error format - str = _slog_append(filename, str, end); - str = _slog_append(":", str, end); - str = _slog_append(_slog_itoa(line_nr, num_buf, sizeof(num_buf)), str, end); - str = _slog_append(":0: ", str, end); - #endif - if (message) { - str = _slog_append(message, str, end); - str = _slog_append(" ", str, end); - } - else { - str = _slog_append("??? ", str, end); } - str = _slog_append("(id:", str, end); - str = _slog_append(_slog_itoa(log_item, num_buf, sizeof(num_buf)), str, end); - str = _slog_append(")", str, end); - } - else { - // no filename provided, print what we can - str = _slog_append("line:", str, end); + str = _slog_append("(", str, end); str = _slog_append(_slog_itoa(line_nr, num_buf, sizeof(num_buf)), str, end); - str = _slog_append(" id:", str, end); - str = _slog_append(_slog_itoa(log_item, num_buf, sizeof(num_buf)), str, end); - if (message) { - str = _slog_append(" msg: ", str, end); - str = _slog_append(message, str, end); + str = _slog_append("): ", str, end); + #else + // gcc/clang compiler error format + if (filename) { + str = _slog_append(filename, str, end); } + str = _slog_append(":", str, end); + str = _slog_append(_slog_itoa(line_nr, num_buf, sizeof(num_buf)), str, end); + str = _slog_append(":0: ", str, end); + #endif + if (message) { + str = _slog_append("\n\t", str, end); + str = _slog_append(message, str, end); + } + str = _slog_append("\n\n", str, end); + if (0 == log_level) { + str = _slog_append("ABORTING because of [panic]\n", str, end); } - str = _slog_append("\n", str, end); // print to stderr? #if defined(_SLOG_LINUX) || defined(_SLOG_WINDOWS) || defined(_SLOG_APPLE) |