#** @file Filter.pm # @verbatim ##################################################################### # This program is not guaranteed to work at all, and by using this # # program you release the author of any and all liability. # # # # You may use this code as long as you are in compliance with the # # license (see the LICENSE file) and this notice, disclaimer and # # comment box remain intact and unchanged. # # # # Package: Doxygen # # Class: Filter # # Description: Methods for prefiltering code for Doxygen # # # # Written by: Bret Jordan (jordan at open1x littledot org) # # Created: 2011-10-13 # ##################################################################### # @endverbatim # # @copy 2011, Bret Jordan (jordan2175@gmail.com, jordan@open1x.org) #* package Doxygen::Filter; use 5.8.8; use strict; use warnings; use Log::Log4perl; our $VERSION = '1.73'; $VERSION = eval $VERSION; sub GetLogger { #** @method public GetLogger ($object) # This method is a helper method to get the Log4perl logger object and make sure # it knows from which class it was called regardless of where it actually lives. #* my $self = shift; my $object = shift; my $package = ref($object); my @data = caller(1); my $caller = (split "::", $data[3])[-1]; my $sLoggerName = $package . "::" . $caller; print "+++ DEBUGGER +++ $sLoggerName\n" if ($self->{'_iDebug'} == 1); return Log::Log4perl->get_logger("$sLoggerName"); } return 1;