403Webshell
Server IP : 74.208.236.79  /  Your IP : 216.73.216.46
Web Server : Apache
System : Linux infongp-us50 4.4.400-icpu-108 #2 SMP Wed Feb 11 10:12:42 UTC 2026 x86_64
User : u93192080 ( 6162215)
PHP Version : 8.4.22
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/share/doc/liblog-log4perl-perl/examples/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/doc/liblog-log4perl-perl/examples/syslog.pl
#!/usr/bin/perl
###########################################
# Syslog test cases
# Kevin Goess, cpan@goess.org 2002
###########################################
use warnings;
use strict;

use Log::Log4perl;
use Test;

our $RESULT_BUFFER;

package Log::MyOwnAppender;

our $IS_LOADED = 1;

use base qw(Log::Dispatch::Output);

sub new {
    my($proto, %params) = @_;
    my $class = ref $proto || $proto;

    my $self = bless {}, $class;

    $self->_basic_init(%params);

    return $self;
}


sub log_message {
    my $self = shift;
    my %params = @_;

    #params is { name    => \$appender_name,
    #            level   => 0,
    #            message => \$message,

    $main::RESULT_BUFFER = $params{level};
}


package main;


my $config = <<EOL;
log4j.category.plant      = DEBUG,  tappndr,syslogappndr

log4j.appender.tappndr        = Log::MyOwnAppender
log4j.appender.tappndr.layout = org.apache.log4j.SimpleLayout

log4j.appender.syslogappndr        = Log::Dispatch::Syslog
log4j.appender.syslogappndr.layout = org.apache.log4j.SimpleLayout


EOL


Log::Log4perl::init(\$config);

my $logger = Log::Log4perl::get_logger('plant');

$logger->fatal('foo');
ok($RESULT_BUFFER, 7);
$RESULT_BUFFER = undef;

$logger->error('foo');
ok($RESULT_BUFFER, 4);
$RESULT_BUFFER = undef;

$logger->warn('foo');
ok($RESULT_BUFFER, 3);
$RESULT_BUFFER = undef;

$logger->info('foo');
ok($RESULT_BUFFER, 1);
$RESULT_BUFFER = undef;

$logger->debug('foo'); 
ok($RESULT_BUFFER, 0);
$RESULT_BUFFER = undef;



BEGIN { plan tests => 5, }

Youez - 2016 - github.com/yon3zu
LinuXploit