Code:[root@myserver perl]# ./logtest2.module.pl Undefined subroutine &main:pen_log called at ./logtest2.module.pl line + 23.
I have both Logger.pm and Logger.pl(just in case) in usr/lib/perl5/site_perl/5.8.8/Acme/Webserver#!/usr/bin/perl -w use strict; # # Below use Acme works ; just uncomment it # #use Acme::Webserver::Logger; # # See if you can understand and do use lib # use lib '/usr/lib/perl5/site_perl/5.8.8/Acme/Webserver'; require Logger; #require 'Logger.pl'; #use Logger; # /usr/lib/perl5/5.8.5/Acme/Webserver open_log("webserver.log"); write_log(1, "A basic message"); write_log(10, "A debugging message"); log_level(10); write_log(10, "Another debugging message"); close_log();
DB<1> print "@INC"; /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/ +site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8. +6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-t +hread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5 +.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /u +sr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-th +read-multi /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi / +usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl +5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_per +l/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5 +.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr +/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .
In reply to try to understand use lib in module by convenientstore
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |