From c20f0c3d9710ae66ba3e612bfa5d51c7e4130517 Mon Sep 17 00:00:00 2001 From: levlam Date: Sun, 18 Sep 2022 01:17:09 +0300 Subject: [PATCH] Improve dump of short MemoryLog. --- telegram-bot-api/telegram-bot-api.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/telegram-bot-api/telegram-bot-api.cpp b/telegram-bot-api/telegram-bot-api.cpp index f5cc937..ac91d78 100644 --- a/telegram-bot-api/telegram-bot-api.cpp +++ b/telegram-bot-api/telegram-bot-api.cpp @@ -80,8 +80,15 @@ static td::MemoryLog<1 << 20> memory_log; void print_log() { auto buf = memory_log.get_buffer(); auto pos = memory_log.get_pos(); + size_t tail_length = buf.size() - pos; + while (tail_length > 0 && buf[pos + tail_length - 1] == ' ') { + tail_length--; + } + if (tail_length + 100 >= buf.size() - pos) { + tail_length = buf.size() - pos; + } td::signal_safe_write("------- Log dump -------\n"); - td::signal_safe_write(buf.substr(pos), false); + td::signal_safe_write(buf.substr(pos, tail_length), false); td::signal_safe_write(buf.substr(0, pos), false); td::signal_safe_write("\n", false); td::signal_safe_write("------------------------\n");