[Koha-patches] [PATCH] bug_15538: Koha::Logger in longoverdue.pl
Srdjan
srdjan at catalyst.net.nz
Tue May 17 02:33:50 CEST 2016
* Removed --verbose option and replaved verbose prints with
$logger->info()
---
misc/cronjobs/longoverdue.pl | 26 +++++++++++++-------------
1 file changed, 13 insertions(+), 13 deletions(-)
diff --git a/misc/cronjobs/longoverdue.pl b/misc/cronjobs/longoverdue.pl
index a0907a2..34ab1d0 100755
--- a/misc/cronjobs/longoverdue.pl
+++ b/misc/cronjobs/longoverdue.pl
@@ -40,9 +40,10 @@ use Getopt::Long;
use C4::Log;
use Pod::Usage;
use Koha::Patrons;
+use Koha::Logger;
my $lost; # key=lost value, value=num days.
-my ($charge, $verbose, $confirm, $quiet);
+my ($charge, $confirm, $quiet);
my $endrange = 366;
my $mark_returned = 0;
my $borrower_category = [];
@@ -55,7 +56,6 @@ GetOptions(
'lost=s%' => \$lost,
'c|charge=s' => \$charge,
'confirm' => \$confirm,
- 'v|verbose' => \$verbose,
'quiet' => \$quiet,
'maxdays=s' => \$endrange,
'mark-returned' => \$mark_returned,
@@ -95,7 +95,7 @@ if ( $list_categories ) {
=head1 SYNOPSIS
longoverdue.pl [ --help | -h | --man | --list-categories ]
- longoverdue.pl --lost | -l DAYS=LOST_CODE [ --charge | -c CHARGE_CODE ] [ --verbose | -v ] [ --quiet ]
+ longoverdue.pl --lost | -l DAYS=LOST_CODE [ --charge | -c CHARGE_CODE ] [ --quiet ]
[ --maxdays MAX_DAYS ] [ --mark-returned ] [ --category BORROWER_CATEGORY ] ...
[ --skip-category BORROWER_CATEGORY ] ...
[ --commit ]
@@ -123,10 +123,6 @@ This option takes the form of n=lv, where n is num days overdue, and lv is the l
This specifies what lost value triggers Koha to charge the account for the lost item. Replacement costs are not charged if this is not specified.
-=item B<--verbose | -v>
-
-verbose.
-
=item B<--confirm>
confirm. without this option, the script will report the number of affected items and return without modifying any records.
@@ -194,6 +190,8 @@ near-term release, so this script is not intended to have a long lifetime.
=cut
+my $logger = Koha::Logger->get({category => 'longoverdue'});
+
# FIXME: We need three pieces of data to operate:
# ~ lower bound (number of days),
# ~ upper bound (number of days),
@@ -223,7 +221,6 @@ if ( ! defined($charge) ) {
}
}
unless ($confirm) {
- $verbose = 1; # If you're not running it for real, then the whole point is the print output.
print "### TEST MODE -- NO ACTIONS TAKEN ###\n";
}
@@ -294,10 +291,10 @@ foreach my $startrange (sort keys %$lost) {
if( my $lostvalue = $lost->{$startrange} ) {
my ($date1) = bounds($startrange);
my ($date2) = bounds( $endrange);
- # print "\nRange ", ++$i, "\nDue $startrange - $endrange days ago ($date2 to $date1), lost => $lostvalue\n" if($verbose);
- $verbose and
- printf "\nRange %s\nDue %3s - %3s days ago (%s to %s), lost => %s\n", ++$i,
- $startrange, $endrange, $date2, $date1, $lostvalue;
+ $logger->info(
+ sprintf "\nRange %s\nDue %3s - %3s days ago (%s to %s), lost => %s",
+ ++$i, $startrange, $endrange, $date2, $date1, $lostvalue
+ );
$sth_items->execute($startrange, $endrange, $lostvalue);
$count=0;
ITEM: while (my $row=$sth_items->fetchrow_hashref) {
@@ -305,7 +302,10 @@ foreach my $startrange (sort keys %$lost) {
my $category = uc Koha::Patrons->find( $row->{borrowernumber} )->categorycode();
next ITEM unless ( $category_to_process{ $category } );
}
- printf ("Due %s: item %5s from borrower %5s to lost: %s\n", $row->{date_due}, $row->{itemnumber}, $row->{borrowernumber}, $lostvalue) if($verbose);
+ $logger->info(
+ sprintf "Due %s: item %5s from borrower %5s to lost: %s",
+ $row->{date_due}, $row->{itemnumber}, $row->{borrowernumber}, $lostvalue
+ );
if($confirm) {
ModItem({ itemlost => $lostvalue }, $row->{'biblionumber'}, $row->{'itemnumber'});
LostItem($row->{'itemnumber'}, $mark_returned) if( $charge && $charge eq $lostvalue);
--
2.7.4
More information about the Koha-patches
mailing list