NLog с размером файла контейнера хранения BLOB-объектов Azure - PullRequest
0 голосов
/ 01 апреля 2019

Я настроил NLog с помощью Azure BLOB-хранилища в моем приложении.Но если содержимое моего журнала слишком велико, например, 500 000 строк, то в нем просто хранится только 50 000.

Сколько строк журнала я могу сохранить в файле контейнера BLOB?

1 Ответ

2 голосов
/ 01 апреля 2019

Представьте, что вы соответствуете жесткому пределу в 50000 блоков в одном двоичном объекте:

https://docs.microsoft.com/en-us/azure/storage/common/storage-scalability-targets#azure-blob-storage-scale-targets

При записи по одной строке за раз каждая строка становится одним блоком.

Полагаю, цель BLB-объекта NLog должна иметь некоторую пакетную логику и писать только каждые 1-2 секунды.(Это можно сделать, применив AsyncWrapper или BufferingWrapper с нечастым интервалом очистки).

Я полагаю, что объект NLog Blob Target должен пытаться отслеживать количество операций записи.И автоматически катится при достижении 49999 записей (а также катится при сбое из-за достигнутого лимита блока).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...