aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Weissflog <floooh@gmail.com>2023-02-09 18:55:09 +0100
committerAndre Weissflog <floooh@gmail.com>2023-02-09 18:55:09 +0100
commit24472f38627e19acf582f3f5439d83a285ceeff9 (patch)
treefa358ec906c6d27f5bfeab4e311ef4b248877362
parentea52de2c4c3a3baa55d35ca7a8457c53d9f969a8 (diff)
sokol_log.h: tweak log output formatting
-rw-r--r--sokol_log.h59
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)