Files
php-doc-ru/reference/network/functions/syslog.xml
2024-04-17 05:27:28 +03:00

184 lines
6.0 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 61374bbe228e8e9c55a24aba59a1e2bb2a871148 Maintainer: bfl Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="function.syslog" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>syslog</refname>
<refpurpose>Генерирует сообщение для системного журнала</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>true</type><methodname>syslog</methodname>
<methodparam><type>int</type><parameter>priority</parameter></methodparam>
<methodparam><type>string</type><parameter>message</parameter></methodparam>
</methodsynopsis>
<para>
Функция <function>syslog</function> генерирует сообщение, которое направляется в системный журнал.
</para>
<para>
Информацию о настройке пользовательского обработчика журнала
даёт страница руководства Unix <citerefentry><refentrytitle>syslog.conf</refentrytitle> <manvolnum>5</manvolnum></citerefentry>.
Подробнее о возможностях и параметрах syslog рассказывают страницы команды
man для <citerefentry><refentrytitle>syslog</refentrytitle> <manvolnum>3</manvolnum></citerefentry> на Unix-машинах.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>priority</parameter></term>
<listitem>
<para>
Параметр <parameter>priority</parameter> — комбинация типа и уровня. Возможные значения:
<table>
<title>Приоритеты <function>syslog</function> (по убыванию)</title>
<tgroup cols="2">
<thead>
<row>
<entry>Константа</entry>
<entry>Описание</entry>
</row>
</thead>
<tbody>
<row>
<entry><constant>LOG_EMERG</constant></entry>
<entry>система непригодна</entry>
</row>
<row>
<entry><constant>LOG_ALERT</constant></entry>
<entry>необходимы незамедлительные меры</entry>
</row>
<row>
<entry><constant>LOG_CRIT</constant></entry>
<entry>критические условия</entry>
</row>
<row>
<entry><constant>LOG_ERR</constant></entry>
<entry>условия ошибки</entry>
</row>
<row>
<entry><constant>LOG_WARNING</constant></entry>
<entry>условия предупреждения</entry>
</row>
<row>
<entry><constant>LOG_NOTICE</constant></entry>
<entry>нормальные, но значительное условие</entry>
</row>
<row>
<entry><constant>LOG_INFO</constant></entry>
<entry>информационное сообщение</entry>
</row>
<row>
<entry><constant>LOG_DEBUG</constant></entry>
<entry>сообщение отладки</entry>
</row>
</tbody>
</tgroup>
</table>
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>message</parameter></term>
<listitem>
<para>
Отсылаемое сообщение.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
&return.true.always;
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Пример использования <function>syslog</function></title>
<programlisting role="php">
<![CDATA[
<?php
// Открыть syslog, включить в сообщение ID процесса, также отправить
// сообщение, и использовать определённый пользователем
// механизм журналирования
openlog("myScriptLog", LOG_PID | LOG_PERROR, LOG_LOCAL0);
// Некоторый код
if (authorized_client()) {
// Что-нибудь сделать
} else {
// Неавторизованный клиент!
// Отправить сообщение журнала о попытке
$access = date("Y/m/d H:i:s");
syslog(LOG_WARNING, "Неавторизованный клиент: $access {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']})");
}
closelog();
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<para>
В ОС Windows служба syslog эмулируется через журнал событий Event Log.
</para>
<note>
<para>
Значения от <constant>LOG_LOCAL0</constant>
до <literal>LOG_LOCAL7</literal> для параметра <parameter>facility</parameter>
функции <function>openlog</function> недоступны в Windows.
</para>
</note>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>openlog</function></member>
<member><function>closelog</function></member>
<member><link linkend="ini.syslog.filter">syslog.filter</link> Настройка INI (начиная с PHP 7.3)</member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->