From: erickson Date: Wed, 14 Dec 2005 18:25:23 +0000 (+0000) Subject: escaping embedded %'s so syslog won't barf X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=fce5f3e39ac606de6a61f7089844b51abaaaa9a2;p=opensrf%2Fbjwebb.git escaping embedded %'s so syslog won't barf git-svn-id: svn://svn.open-ils.org/OpenSRF/trunk@615 9efc2488-bf62-4759-914b-345cdb29e865 --- diff --git a/src/perlmods/OpenSRF/Utils/Logger.pm b/src/perlmods/OpenSRF/Utils/Logger.pm index dcc0c58..53e2990 100644 --- a/src/perlmods/OpenSRF/Utils/Logger.pm +++ b/src/perlmods/OpenSRF/Utils/Logger.pm @@ -203,14 +203,17 @@ sub _log_message { #my( $pack, $file, $line_no ) = @caller; + # help syslog with the formatting + $msg =~ s/\%/\%\%/gso if( is_act_syslog() or is_syslog() ); + $msg = "[$n:"."$$".":::] $msg"; if( $level == ACTIVITY() ) { - if( is_act_syslog() ) { syslog( $fac | $l, substr($msg,0,100) ); } + if( is_act_syslog() ) { syslog( $fac | $l, $msg ); } elsif( is_act_filelog() ) { _write_file( $msg, 1 ); } } else { - if( is_syslog() ) { syslog( $fac | $l, substr($msg,0,100) ); } + if( is_syslog() ) { syslog( $fac | $l, $msg ); } elsif( is_filelog() ) { _write_file($msg); } } }