[EMAIL PROTECTED] wrote: > > I have written once Perl script to perform certain task. In that script > I have defined one function to create the log file. > > The issue is that whenever I am running that script it is executing fine > but the moment it reaches to log () function it throws me following error. > > Can't take log of 0 at /usr/tools/deployment/scripts/merge line 392, > <STDIN> line 6
First of all, always use strict; use warnings; at the start of your code, and declare all variables with 'my'. Many simple errors will be flagged straight away if you do this. You have declared a subroutine called 'log', which clashes with the built-in decimal logarithm function. You could all it as main::log(), but the best way is to avoid the name clash and call it 'create_log' or something similar. HTH, Rob -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/