?¡ëPNG  IHDR ? f ??C1 sRGB ??¨¦ gAMA ¡À? ¨¹a pHYs ? ??o¡§d GIDATx^¨ª¨¹L¡±¡Âe¡ÂY?a?("Bh?_¨°???¡é¡ì?q5k?*:t0A-o??£¤]VkJ¡éM??f?¡À8\k2¨ªll¡ê1]q?¨´???T
Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/user1137782/www/china1.by/classwithtostring.php on line 86

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 213

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 214

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 215

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 216

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 217

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 218
package Log::Syslog::Fast::Simple; use strict; use warnings; use Log::Syslog::Fast ':all'; use Sys::Hostname; require Exporter; our @ISA = qw(Exporter); our %EXPORT_TAGS = %Log::Syslog::Fast::EXPORT_TAGS; our @EXPORT_OK = @Log::Syslog::Fast::EXPORT_OK; our @EXPORT = qw(); use constant _LOGGERS => 0; use constant _ARGS => 1; use constant _PROTO => 0; use constant _HOSTNAME => 1; use constant _PORT => 2; use constant _FACILITY => 3; use constant _SEVERITY => 4; use constant _SENDER => 5; use constant _NAME => 6; use constant _FORMAT => 7; sub new { my $what = shift; my $class = ref $what || $what; my $default_name = $0; $default_name =~ s,.*/,,; $default_name =~ s/[^\w.-_]//g; my $args = (@_ == 1 && ref $_[0] eq 'HASH') ? $_[0] : {@_}; $args->{proto} ||= LOG_UDP; $args->{hostname} ||= '127.0.0.1'; $args->{port} ||= 514; $args->{facility} ||= LOG_LOCAL0; $args->{severity} ||= LOG_INFO; $args->{sender} ||= Sys::Hostname::hostname; $args->{name} ||= $default_name; $args->{format} ||= LOG_RFC3164; return bless [ [], # loggers [@{ $args }{qw/ proto hostname port facility severity sender name format /}], ], $class; } sub send { my $severity = $_[3] || $_[0][_ARGS][_SEVERITY]; my $facility = $_[4] || $_[0][_ARGS][_FACILITY]; my $logger = $_[0][_LOGGERS][$facility][$severity]; if (!$logger) { my @args = @{ $_[0][_ARGS] }; $args[_FACILITY] = $facility; $args[_SEVERITY] = $severity; my $format = pop(@args); $logger = $_[0][_LOGGERS][$facility][$severity] = Log::Syslog::Fast->new(@args); $logger->set_format($format); } return $logger->send($_[1], $_[2] || time); } 1; __END__ =head1 NAME Log::Syslog::Fast::Simple - Wrapper around Log::Syslog::Fast that adds some flexibility at the expense of additional runtime overhead. =head1 SYNOPSIS use Log::Syslog::Fast::Simple; # Simple usage: $logger = Log::Syslog::Fast::Simple->new; $logger->send("log message"); # More customized usage: $logger = Log::Syslog::Fast::Simple->new( loghost => 'myloghost', port => 6666, facility => LOG_LOCAL2, severity => LOG_INFO, sender => 'mymachine', name => 'myapp', ); $logger->send("log message", time, LOG_LOCAL3, LOG_DEBUG); =head1 DESCRIPTION This module wraps L to provide a constructor with reasonable defaults and a send() method that optionally accepts override parameters for facility and severity. =head1 METHODS =over 4 =item Log::Syslog::Fast::Simple-Enew(%params); Create a new Log::Syslog::Fast::Simple object with given parameters (may be a hash or hashref). Takes the following named parameters which have the same meaning as in Log::Syslog::Fast. =over 4 =item proto Defaults to LOG_UDP =item loghost Defaults to 127.0.0.1 =item port Defaults to 514 =item facility Defaults to LOG_LOCAL0 =item severity Defaults to LOG_INFO =item sender Defaults to Sys::Hostname::hostname =item name Defaults to a cleaned $0 =back =item $logger-Esend($logmsg, [$time], [$severity], [$facility]) Send a syslog message through the configured logger. If $time is not provided, the current time is used. If $severity or $facility are not provided, the default provided at construction time is used. =back =head1 EXPORT Same as Log::Syslog::Fast. =head1 SEE ALSO L =head1 AUTHOR Adam Thomason, Eathomason@sixapart.comE =head1 COPYRIGHT AND LICENSE Copyright (C) 2009-2011 by Say Media, Inc. This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.5 or, at your option, any later version of Perl 5 you may have available. =cut