Я искал BlobStorageRotatingFileHandler
, который вы использовали, и нашел репозиторий github michiya/azure-storage-logging
. Я не уверен, было ли это использовано в вашем проекте колбы. Если да, я советую вам использовать TableStorageHandler
для входа в ваш сценарий для записи огромного количества журналов, не используя BlobStorageRotatingFileHandler
.
После того, как я рассмотрел код этого репо, возникает проблема с использованием BlockBlob для однократного сохранения всего файла журнала, а не для добавления записи журнала в AppendBlob. Так что это не подходит для вашего сценария с массивными журналами. А Azure рекомендует использовать AppendBlob для ведения журналов, см. Ниже: здесь при использовании хранилища BLOB-объектов.
Добавить блобы используются для ведения журнала, например, когда вы хотите записать в
файл, а затем продолжать добавлять больше информации. Большинство объектов хранятся в
Хранение BLOB-объектов - это блочные BLOB-объекты.
Таким образом, вы можете попробовать добавить приложение Blob через Azure Blob Storage SDK для Python, чтобы самостоятельно обернуть API ведения журнала. В противном случае хранилище таблиц Azure является хорошим выбором, который вы можете использовать для регистрации. Для записи больших журналов рекомендуется записывать журналы в EventHubs, а затем использовать другие службы, такие как Stream Analysis, для фильтрации и передачи данных в хранилище BLOB-объектов.
Надеюсь, это поможет.