X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FLXDebug.pm;h=4e7790791ecfdc6fa0a89fe354414998325b32f5;hb=cdaddc5ab3c569585e39ee9e3f11260ae2336fea;hp=1f0110f391ff39a89f55abe25a4d2672d25388dc;hpb=97358b9b35233c732be555c5a261ff5d487ad894;p=kivitendo-erp.git 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;