On Wed, 15 Sep 2004 [EMAIL PROTECTED] wrote:

> no nothing is showing up in the file. 

Okay then, so this logging code is all hand-written ?

It seems then that nothing in this script is actually writing to the log 
file you've asked for, because there's no such thing as "$ftp->$ftplog"
(or "$ftp->/usr/local/log/ftp_IrMt_scratchtapes.log" as it ends up.) 

Let's keep this simple and remove the log entirely for now. Does a 
stripped down version like what I have here work for you ?

    my $scratchtps = qq[ whatever ];
    ftpme( $scratchtps );

    sub ftpme {

        my $data       = shift;

        my $remotehost = "ftp.digitalarchives.com";
        my $user       = "cb100524";
        my $pass       = "xxxxxxx";

        my $ftp        = Net::FTP->new(
           $remotehost, Debug => 10
        ) or die "cannot connect to $remotehost: IronMt: $!";
        $ftp->login($user, $pass)
          or die "cannot login: $!";
        $ftp->ascii();
        $ftp->cwd('archive');
        $ftp->put($data)
          or die "FTP put to IrMt failed: $!";
        $ftp->quit;

    }

This version should produce better diagnostic information, because it's 
adding $! to the `die` phrases to output any error messages. 

> Here is where I looked for information on Net::FTP
> 
> http://search.cpan.org/~gbarr/libnet-1.19/Net/libnetFAQ.pod
> 
> ok I will look in perldoc -f package.  Is there a better place though?

If you're old-fashioned and like books, Damian Conway's _Object Oriented 
Perl_ is an excellent manual for this side of Perl, and Randal Schwartz 
and Tom Phoenix's _Perl Objects, References, and Modules_ is another. 

Alternately, look over any Perl Object Oriented documentation online -- 
packages are a basic foundation of writing OO code.


-- 
Chris Devers

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to