Ключ Data содержит произвольные данные, связанные с конкретной записью журнала. Он обычно используется оттранслированными программами для хранения данных подключения. Значение, записанное под этим ключом, вполне может остаться пустым.
Ключ Strings содержит одну или несколько строк, предназначенных для восприятия человеком, которые должны быть связаны с данной записью журнала. Под этим ключом хранится сообщение об ошибке. Сообщение можно разбить на несколько строк, разделив их нулевым символом ().
$log->Close (). Метод close () закрывает и очищает объект EventLog.
В следующем примере показано, как записать информационное сообщение в журнал Application на локальном компьютере.
use Win32::EventLog; my $log = Win32::EventLog->new(’Application’) or die "Can’t log: $!”; $log ->Repоrt({ EventType => EVENTLOG_FORMAT ION_TYPE, Category => 1, EventID => 1, Data => undef, Strings => ’Server listening on port 12345’ }) ; $log->Close;
Непосредственное ведение журнала в файле.
Вместо ведения журнала с помощью системы syslog Unix или приложения EventLog Windows, можно применить более простой метод регистрации сообщений непосредственно в файл. Это решение приемлемо для приложений с большим объемом журналов, таких как Web-серверы, поскольку они способны вызвать нагрузку системы ведения журналов.
Для регистрации сообщений в файле достаточно открыть этот файл в режиме добавления и включить режим автоматического сброса для дескриптора файла. Последнее действие является очень важным, поскольку в ином случае в файле журнала может перемешиваться информация, выводимая из порожденных дочерних процессов.
2014-10-25 23:43:37
это интересно Как известно ни один из модулей аппаратуры не может работать без питания и блоки питания являются фундаментальной частью этого. На странице http://www.ellement.ru/market/bloki_pitaniya/ представлена широкая линейка блоков питания, таких как Vanson CAS-7USB, CAS-6USB, SMP-6W5 и др. Помимо этого сайт представляет множество и других аксессуаров.