Буквально сегодня на одном из проектов наткнулся на такую запись в error_log nginx-а
2016/03/10 01:33:20 [alert] 343#0: *43891688 write() to "/u01/nginx_log/access_conf.log" failed (28: No space left on device) while logging request
....
2016/03/10 01:33:20 [alert] 334#0: *45145930 write() to "/u01/nginx_log/access_all.log" failed (28: No space left on device) while logging r
То есть видно, что место на диске кончилось пока nginx писал последнюю запись об ошибке (текст скопирован полностью, присутствует только первая бука слова request, остальная часть уже не влезла на диск).
Возник вопрос, каким образом регулируется логирование в nginx? почему он не создал так же "куском" запись в логе доступа (куда он и пытался писать изначально), но создал "кусок" в логе ошибок? Файлы логов лежат в одной папке (то есть случай, когда ошибки пишутся на другой раздел, где в тот момент было место, исключается).
В документации по этому поводу ничего не нашел.