403Webshell
Server IP : 103.119.228.120  /  Your IP : 3.135.206.212
Web Server : Apache
System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64
User : nobody ( 99)
PHP Version : 5.6.40
Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime
MySQL : ON |  cURL : ON |  WGET : ON |  Perl : ON |  Python : ON |  Sudo : ON |  Pkexec : ON
Directory :  /usr/local/ssl/local/ssl/local/ssl/local/share/man/man3/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /usr/local/ssl/local/ssl/local/ssl/local/share/man/man3/Log::Log4perl::Catalyst.3pm
.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings.  \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
.\" nothing in troff, for use with C<>.
.tr \(*W-
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
.    ds -- \(*W-
.    ds PI pi
.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
.    ds L" ""
.    ds R" ""
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds -- \|\(em\|
.    ds PI \(*p
.    ds L" ``
.    ds R" ''
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{
.    if \nF \{
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "Catalyst 3"
.TH Catalyst 3 "2015-04-19" "perl v5.16.3" "User Contributed Perl Documentation"
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH "NAME"
Log::Log4perl::Catalyst \- Log::Log4perl Catalyst Module
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
In your main Catalyst application module:
.PP
.Vb 1
\&  use Log::Log4perl::Catalyst;
\&
\&    # Either make Log4perl act like the Catalyst default logger:
\&  _\|_PACKAGE_\|_\->log(Log::Log4perl::Catalyst\->new());
\&
\&    # or use a Log4perl configuration file, utilizing the full 
\&    # functionality of Log4perl
\&  _\|_PACKAGE_\|_\->log(Log::Log4perl::Catalyst\->new(\*(Aql4p.conf\*(Aq));
.Ve
.PP
\&... and then sprinkle logging statements all over any code executed
by Catalyst:
.PP
.Vb 1
\&    $c\->log\->debug("This is using log4perl!");
.Ve
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
This module provides Log4perl functions to Catalyst applications. It was
inspired by Catalyst::Log::Log4perl on \s-1CPAN,\s0 but has been completely 
rewritten and uses a different approach to unite Catalyst and Log4perl.
.PP
Log4perl provides loggers, usually associated with the current
package, which can then be remote-controlled by a central
configuration. This means that if you have a controller function like
.PP
.Vb 1
\&    package MyApp::Controller::User;
\&
\&    sub add : Chained(\*(Aqbase\*(Aq): PathPart(\*(Aqadd\*(Aq): Args(0) {
\&        my ( $self, $c ) = @_;
\&
\&        $c\->log\->info("Adding a user");
\&        # ...
\&    }
.Ve
.PP
Level-based control is available via the following methods:
.PP
.Vb 5
\&   $c\->log\->debug("Reading configuration");
\&   $c\->log\->info("Adding a user");
\&   $c\->log\->warn("Can\*(Aqt read configuration ($!)");
\&   $c\->log\->error("Can\*(Aqt add user ", $user);
\&   $c\->log\->fatal("Database down, aborting request");
.Ve
.PP
But that's not all, Log4perl is much more powerful.
.PP
The logging statement can be suppressed or activated based on a Log4perl
file that looks like
.PP
.Vb 3
\&      # All MyApp loggers opened up for DEBUG and above
\&    log4perl.logger.MyApp = DEBUG, Screen
\&    # ...
.Ve
.PP
or
.PP
.Vb 3
\&      # All loggers block messages below INFO
\&    log4perl.logger=INFO, Screen
\&    # ...
.Ve
.PP
respectively. See the Log4perl manpage on how to perform fine-grained 
log-level and location filtering, and how to forward messages not only
to the screen or to log files, but also to databases, email appenders,
and much more.
.PP
Also, you can change the message layout. For example if you want
to know where a particular statement was logged, turn on file names and 
line numbers:
.PP
.Vb 4
\&    # Log4perl configuration file
\&    # ...
\&    log4perl.appender.Screen.layout.ConversionPattern = \e
\&          %F{1}\-%L: %p %m%n
.Ve
.PP
Messages will then look like
.PP
.Vb 1
\&    MyApp.pm\-1869: INFO Saving user profile for user "wonko"
.Ve
.PP
Or want to log a request's \s-1IP\s0 address with every log statement? No problem 
with Log4perl, just call
.PP
.Vb 1
\&    Log::Log4perl::MDC\->put( "ip", $c\->req\->address() );
.Ve
.PP
at the beginning of the request cycle and use
.PP
.Vb 4
\&    # Log4perl configuration file
\&    # ...
\&    log4perl.appender.Screen.layout.ConversionPattern = \e
\&          [%d]\-%X{ip} %F{1}\-%L: %p %m%n
.Ve
.PP
as a Log4perl layout. Messages will look like
.PP
.Vb 1
\&    [2010/02/22 23:25:55]\-123.122.108.10 MyApp.pm\-1953: INFO Reading profile for user "wonko"
.Ve
.PP
Again, check the Log4perl manual page, there's a plethora of configuration
options.
.SH "METHODS"
.IX Header "METHODS"
.IP "new($config, [%options])" 4
.IX Item "new($config, [%options])"
If called without parameters, \fInew()\fR initializes Log4perl in a way 
so that messages are logged similarly to Catalyst's default logging
mechanism. If you provide a configuration, either the name of a configuration
file or a reference to a scalar string containing the configuration, it
will call Log4perl with these parameters.
.Sp
The second (optional) parameter is a list of key/value pairs:
.Sp
.Vb 2
\&  \*(Aqautoflush\*(Aq   =>  1   # Log without buffering (\*(Aqabort\*(Aq not supported)
\&  \*(Aqwatch_delay\*(Aq => 30   # If set, use L<Log::Log4perl>\*(Aqs init_and_watch
.Ve
.IP "\fI_flush()\fR" 4
.IX Item "_flush()"
Flushes the cache.
.IP "abort($abort)" 4
.IX Item "abort($abort)"
Clears the logging system's internal buffers without logging anything.
.SS "Using :easy Macros with Catalyst"
.IX Subsection "Using :easy Macros with Catalyst"
If you're tired of typing
.PP
.Vb 1
\&    $c\->log\->debug("...");
.Ve
.PP
and would prefer to use Log4perl's convenient :easy mode macros like
.PP
.Vb 1
\&    DEBUG "...";
.Ve
.PP
then just pull those macros in via Log::Log4perl's :easy mode and start
cranking:
.PP
.Vb 1
\&    use Log::Log4perl qw(:easy);
\&
\&      # ... use macros later on
\&    sub base :Chained(\*(Aq/\*(Aq) :PathPart(\*(Aqapples\*(Aq) :CaptureArgs(0) {
\&        my ( $self, $c ) = @_;
\&
\&        DEBUG "Handling apples";
\&    }
.Ve
.PP
Note the difference between Log4perl's initialization in Catalyst, which
uses the Catalyst-specific Log::Log4perl::Catalyst module (top of this
page), and making use of Log4perl's loggers with the standard 
Log::Log4perl loggers and macros. While initialization requires Log4perl
to perform dark magic to conform to Catalyst's different logging strategy,
obtaining Log4perl's logger objects or calling its macros are unchanged.
.PP
Instead of using Catalyst's way of referencing the \*(L"context\*(R" object \f(CW$c\fR to 
obtain logger references via its \fIlog()\fR method, you can just as well use 
Log4perl's \fIget_logger()\fR or macros to access Log4perl's logger singletons. 
The result is the same.
.SH "LICENSE"
.IX Header "LICENSE"
Copyright 2002\-2013 by Mike Schilli <m@perlmeister.com> 
and Kevin Goess <cpan@goess.org>.
.PP
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
.SH "AUTHOR"
.IX Header "AUTHOR"
Please contribute patches to the project on Github:
.PP
.Vb 1
\&    http://github.com/mschilli/log4perl
.Ve
.PP
Send bug reports or requests for enhancements to the authors via our
.PP
\&\s-1MAILING LIST \s0(questions, bug reports, suggestions/patches): 
log4perl\-devel@lists.sourceforge.net
.PP
Authors (please contact them via the list above, not directly):
Mike Schilli <m@perlmeister.com>,
Kevin Goess <cpan@goess.org>
.PP
Contributors (in alphabetical order):
Ateeq Altaf, Cory Bennett, Jens Berthold, Jeremy Bopp, Hutton
Davidson, Chris R. Donnelly, Matisse Enzer, Hugh Esco, Anthony
Foiani, James FitzGibbon, Carl Franks, Dennis Gregorovic, Andy
Grundman, Paul Harrington, Alexander Hartmaier  David Hull, 
Robert Jacobson, Jason Kohles, Jeff Macdonald, Markus Peter, 
Brett Rann, Peter Rabbitson, Erik Selberg, Aaron Straup Cope, 
Lars Thegler, David Viner, Mac Yang.

Youez - 2016 - github.com/yon3zu
LinuXploit