Mercurial > hg > nginx-site
diff xml/ru/docs/debugging_log.xml @ 1449:c79501e16e26
Documented cyclic memory buffer support for error_log.
author | Yaroslav Zhuravlev <yar@nginx.com> |
---|---|
date | Wed, 08 Apr 2015 13:56:52 +0300 |
parents | d3390895fe6e |
children | 64ed0ce8ac5e |
line wrap: on
line diff
--- a/xml/ru/docs/debugging_log.xml Wed Apr 08 13:49:40 2015 +0300 +++ b/xml/ru/docs/debugging_log.xml Wed Apr 08 13:56:52 2015 +0300 @@ -8,7 +8,7 @@ <article name="Отладочный лог" link="/ru/docs/debugging_log.html" lang="ru" - rev="2"> + rev="3"> <section> @@ -80,4 +80,31 @@ </section> + +<section id="memory" name="Запись в кольцевой буфер в памяти"> + +<para> +Отладочный лог можно записывать в кольцевой буфер в памяти: +<programlisting> +error_log memory:32m debug; +</programlisting> +Запись в буфер в памяти на уровне <literal>debug</literal> +не оказывает существенного влияния на производительность +даже при высоких нагрузках. +В этом случае лог может быть извлечён при помощи +<command>gdb</command>-скрипта, подобного следующему: +<example> +set $log = ngx_cycle->new_log + +while $log.writer != ngx_log_memory_writer + set $log = $log.next +end + +set $buf = (ngx_buf_t *) $log.wdata +dump binary memory log.txt $buf->start $buf->end +</example> +</para> + +</section> + </article>