Changeset 35 for trunk


Ignore:
Timestamp:
11/08/05 18:17:29 (19 years ago)
Author:
thauvin
Message:
  • add logfile support
Location:
trunk/soft/scripts
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/soft/scripts/transfert

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r34 r35  
    88use Config::IniFiles; 
    99use Mail::Sendmail; 
     10use POSIX qw(strftime); 
    1011 
    1112# 0 .. 6 => debug, info, report, warn, error, die 
     
    1819    'nomail' => \my $nomail, 
    1920    'mailto' => \my $mailto, 
     21    'logfile=s' => \my $logfile, 
    2022); 
    2123 
     
    2325my $maillog; # mail => { level =>, msg => @} 
    2426my $logcallback = undef; 
     27my $loghandle = \*STDERR; 
    2528 
    2629if (!$configfile) { 
     
    3942    loging(6, "Can't open %s", $configfile); 
    4043    exit(1); 
     44} 
     45 
     46$logfile ||= $config->val('default', 'logfile'); 
     47if ($logfile) { 
     48    loging(0, "Openning log file %s (%s)", strftime($logfile, gmtime), $logfile); 
     49    if (!open($loghandle, '> ' . strftime($logfile, gmtime))) { 
     50        $loghandle = \*STDERR; 
     51        loging(5, "Can't open log file %s (%s)", strftime($logfile, gmtime), $logfile); 
     52    } 
    4153} 
    4254 
     
    6476 
    6577loging(0, "End of transfert, exiting"); 
     78close($loghandle); 
    6679exit(0); 
    6780 
    68 ######### 
     81################# 
     82# MAIN LOOP END # 
     83################# 
    6984 
    7085sub loging { 
     
    7691        } 
    7792        if (!$logcallback || $debug) { 
    78             print STDERR "[$level] $msg\n"; 
     93            print $loghandle "[$level] $msg\n"; 
    7994        } 
    8095    } 
     
    136151    } 
    137152} 
     153 
     154__END__ 
     155 
     156=head1 CHANGELOG 
     157 
     158    $Log$ 
     159    Revision 1.2  2005/11/08 17:17:29  thauvin 
     160    - add logfile support 
     161 
  • trunk/soft/scripts/transfert-config

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r34 r35  
    1 $Id$ 
     1# $Id$ 
    22 
    33[default] 
Note: See TracChangeset for help on using the changeset viewer.