Скажем, у меня есть система Erlang, которая иногда идет противно и создает много предупреждений, которые будут записываться в файл, система должна по-прежнему функционировать должным образом, если ведение журнала не блокирует диск IO (т.е. журналы «более или менее ожидаются»). (Это сценарий реального мира, а не что-то, что я делаю)Erlang: error_logger и защита от перегрузки
error_logger
поставляется с erlang, не имеет защиты от перегрузки, поэтому, если количество журналов действительно велико, регистрация будет блокировать диск IO и, возможно, неисправность.
Мой вопрос в том, почему error_logger
по умолчанию не имеет защиты от перегрузки, потому что эта функция на самом деле не нужна, если вы правильно проектируете свою архитектуру? или это потому, что это какая-то расширенная функция, если вам нужна эта функция, вы должны использовать другую библиотеку, например lager
?