open(LOG, ">>$dir/$log_file") or croak "Unable to append to error log: $!"; #### $0 =~ '(.*[\\\/])\w+\.\w+$'; $dir = $1; #### $dir = $1 if $0 =~ m#/.*[\\/])\w+\.\w+$#; #### use File::Basename; $dir = dirname($0);