X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/97358b9b35233c732be555c5a261ff5d487ad894..3e8a8c572aa73c522df8c916d799cb30be276925:/SL/LXDebug.pm diff --git a/SL/LXDebug.pm b/SL/LXDebug.pm index 1f0110f39..4e7790791 100644 --- a/SL/LXDebug.pm +++ b/SL/LXDebug.pm @@ -296,4 +296,20 @@ sub file { @_ == 2 ? $_[0]->{file} = $_[1] : $_[0]->{file}; } +sub _by_name { + my ($self, $level) = @_; + my $meth = $self->can(uc $level); + die 'unknown level' unless $meth; + $meth->(); +} + +sub level_by_name { + my ($self, $level, $val) = @_; + if (@_ == 3) { + $global_level |= $self->_by_name($level) if $val; + $global_level &= ~$self->_by_name($level) if !$val; + } + return $global_level & $self->_by_name($level); +} + 1;