<DBSMITH <at> OhioHealth.com> writes: ..snip..
I'm fairly new to Perl, but have been working on a similar typ problem and monitoring the success of my Net::FTP session. I used logic similarm to the following: my ftp; if($ftp = Net::FTP->new($remotehost)) { print "Initial FTP successful\n"; } else { print "Initial FTP failed\n"; die; } if($ftp->login($user, $pass)) { print "Login Successful\n"; } else { print "Login failed!\n"; die; } if($ftp->ascii()) { print "Mode set to ASCII successful\n"; } else { print "Mode set to ASCII failed\n"; die; } if($ftp->cwd($remotedir)) { print "Change working directory successful\n"; } else { print "Change working directory failed\n"; die; } if($ftp->put($data)) { print "Put was successful\n"; } else { print "Put failed\n"; die; } if($ftp->quit) { print "FTP session terminated successfully\n"; } else { print "FTP session termination failed\n"; die; } You can add to or remove as much logging as desired. I used it this way for a script that a non-technical user would be running so that when it failed, I wold know why if failed. You could also set it up as a series of cascading elsif's as well. If you want to produce a log file that is redirected somewhere else other than stdout, open up a filehandle and direct your prints to it. Hode this helps. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>