From: Dobrica Pavlinusic Date: Sat, 29 Aug 2015 13:01:55 +0000 (+0200) Subject: minimal logging output without DEBUG X-Git-Url: http://git.rot13.org/?p=virtual-ldap;a=commitdiff_plain;h=8d4f1b042a6168d3423dc2edc7ea79d2cee7d4fb minimal logging output without DEBUG --- diff --git a/bin/ldap-rewrite.pl b/bin/ldap-rewrite.pl index 6d455bd..0a3acfa 100755 --- a/bin/ldap-rewrite.pl +++ b/bin/ldap-rewrite.pl @@ -24,7 +24,8 @@ our $VERSION = '0.3'; use fields qw(socket target); use YAML qw/LoadFile/; -my $debug = 0; +my $debug = $ENV{DEBUG} || 0; +$|=1; # flush STDOUT my $config = { yaml_dir => './yaml/', @@ -39,6 +40,11 @@ my $config = { my $log_fh; sub log { + my $level = $1 if $_[0] =~ m/^(#+)/; + return if defined($level) && length($level) > $debug; + + warn join("\n", @_); + return unless $config->{log_file}; if ( ! $log_fh ) { @@ -50,7 +56,7 @@ sub log { } BEGIN { - $SIG{'__WARN__'} = sub { warn @_; main::log(@_); } + $SIG{'__WARN__'} = sub { main::log(@_); } } @@ -67,7 +73,7 @@ sub handle { # read from client asn_read($clientsocket, my $reqpdu); if ( ! $reqpdu ) { - warn "client closed connection\n"; + warn "# client closed connection\n"; return 0; } $reqpdu = log_request($reqpdu); @@ -132,7 +138,7 @@ sub log_response { if ( defined $response->{protocolOp}->{searchResEntry} ) { my $uid = $response->{protocolOp}->{searchResEntry}->{objectName}; - print "rewrite objectName $uid\n"; + warn "# rewrite objectName $uid\n"; my @attrs;