Ограничение длины строки CloudWatchLogs
Мне было интересно, если CLoudWatchLogs имеет ограничение на длину 1 строки журнала. Я проверил страницу документации CloudWatchLogs Limit, но они не указывают ничего относительно ограничения длины строки.
Они упоминают Event size
предел (256 КБ), который является максимальным размером 1 события, но это ничего не говорит мне о длине строки. Событие журнала может содержать больше информации, чем только @message
поле.
3 ответа
Я попытался записать в console.log большой файл (около 800 КБ), в облачных часах я вижу 4 сообщения console.log, первые 3 размером около 250 КБ, а остальные в последнем. Итак, по моему опыту, количество строк не имеет значения, важен только общий размер каждого события.
Немного вникаю в это (так как мне было любопытно то же самое). В документации клиента python boto3 строки журнала называются событиями. Событие состоит из отметки времени и сообщения. В различных инструментах AWS сообщение можно разбить на различные поля, но я считаю, что метка времени и сообщение - единственные фактические поля в событии журнала.
Таким образом, можно предположить, что около 256 КБ является максимальным размером для каждой строки (за вычетом размера метки времени и, возможно, некоторых накладных расходов).
Это не означает, что веб-консоль AWS будет хорошо обрабатывать такие длинные строки.
Максимальный размер события составляет ~256 КБ, события длиннее этого размера не будут выполняться (они не усекаются). Этот размер включает 26 байтов метаданных (10 байтов метки времени и 16 байтов имен полей).
Это можно проверить с помощью этого скрипта boto3 .