X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FLXDebug.pm;h=4e7790791ecfdc6fa0a89fe354414998325b32f5;hb=1c385c602908735c3be266b1470b301050650fd3;hp=b24372445157402e1726d6e9b1dbfa52642a6eb5;hpb=82bb6389ac61e613830b1107659b793111f331d4;p=kivitendo-erp.git diff --git a/SL/LXDebug.pm b/SL/LXDebug.pm index b24372445..4e7790791 100644 --- a/SL/LXDebug.pm +++ b/SL/LXDebug.pm @@ -292,4 +292,24 @@ sub want_request_timer { $global_level & REQUEST_TIMER; } +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;