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>