| 115 | } |
| 116 | |
| 117 | static const char *level_str(CBMLogLevel level) { |
| 118 | switch (level) { |
| 119 | case CBM_LOG_DEBUG: |
| 120 | return "debug"; |
| 121 | case CBM_LOG_INFO: |
| 122 | return "info"; |
| 123 | case CBM_LOG_WARN: |
| 124 | return "warn"; |
| 125 | case CBM_LOG_ERROR: |
| 126 | return "error"; |
| 127 | default: |
| 128 | return "unknown"; |
| 129 | } |
| 130 | } |
| 131 | |
| 132 | static void append_char(char *buf, size_t bufsz, size_t *pos, char ch) { |
| 133 | if (*pos < bufsz - 1) { |