Новые книги

Новое издание книги, посвященной созданию веб-серверов, клиент-серверных приложений или любого другого сетевого программного обеспечения в операционной системе UNIX, — классическое руководство по сетевым программным интерфейсам, в частности сокетам. Оно основано на трудах Уильяма Стивенса и полностью переработано и обновлено двумя ведущими экспертами по сетевому программированию. В книгу включено описание ключевых современных стандартов, реализаций и методов, она содержит большое количество иллюстрирующих примеров и может использоваться как учебник по программированию в сетях, так и в качестве справочника для опытных программистов.
Основываясь на опыте десятилетних исследований и интервью с 80 топ-менеджерами, авторы книги «Путь Samsung» создали первое полное руководство по новаторским принципам управления, позволившим преобразовать небольшую технологическую компанию в один из самых успешных мировых брендов. Сформулированная председателем совета директоров Ли Гонхи «Новая управленческая инициатива» заложила основу для реализации «трех парадоксов управления Samsung»: баланс между размером и скоростью, диверсификация и специализация, сочетание восточной и западной управленческих культур.

Профессиональные идеи и практические советы от инсайдеров Samsung делают книгу «Путь Samsung» бесценным руководством по управлению инновационными компаниями для руководителей среднего и высшего звена коммерческих компаний и государственных структур, а также занимательным чтением для пытливых умов, интересующихся стратегиями достижения успеха.

syslog

Учебник РНР
НазадВперёд

syslog

(PHP 3, PHP 4)

syslog - генерирует системное log-сообщение.

Описание

int syslog (int priority, string message)

syslog() генерирует log-сообщение, которое будет распространено системным логером.
priority это комбинация facility и уровня, значения которых заданы в следующем разделе. Другой аргумент это сообщение для отправки, но два символа %m будут замещены строкой сообщения об ошибке (strerror), соответствующей имеющемуся значению errno.

Таблица 1. Приоритеты syslog() (в нисходящем порядке)
КонстантаОписание
LOG_EMERGсистема не используема
LOG_ALERTакция должна предприниматься немедленно
LOG_CRITкритические условия
LOG_ERRошибочные условия
LOG_WARNINGпредупреждающие условия
LOG_NOTICEнормальное, но значащее условие
LOG_INFOинформационное сообщение
LOG_DEBUGсообщение отладки
Пример 1. Using syslog()
<?php
define_syslog_variables();
// открыть syslog, включая process ID, и отправить также
// log в стандартную ошибку, использовать пользовательский механизм логинга
openlog("myScripLog", LOG_PID | LOG_PERROR, LOG_LOCAL0);

// некоторый код

if (authorized_client()) {
    // сделать что-нибудь
} else {
    // неавторизованный клиент!
    // log попытку
    $access = date("Y/m/d H:i:s");
    syslog(LOG_WARNING,"Unauthorized client: $access $REMOTE_ADDR ($HTTP_USER_AGENT)");
}

closelog();
?>

О настройке пользовательского log-обработчика см. страницу syslog.conf(5) Unix manual. Дополнительную информацию о syslog облегчениях/facilities и опциях можно найти на man-страницах syslog(3) на Unix-машинах.

В Windows NT syslog-сервис эмулируется с использованием Event Log.

См. также define_syslog_variables(), openlog() и closelog().


Назад Оглавление Вперёд
socket_set_timeout ВверхФункции управления экраном терминала Ncurses