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");