Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical

logging of process

by sandy1028 (Sexton)
on Apr 28, 2009 at 05:34 UTC ( #760514=perlquestion: print w/replies, xml ) Need Help??

sandy1028 has asked for the wisdom of the Perl Monks concerning the following question:

Hi, I am using the code as below.
Log file is created and all the process write to the same log file.
Some of the lines are merged together.
How can this be avoided.
I cannot use lock($log)
If I use sleep(1); the performance is very slow.
my $pm = new Parallel::ForkManager($tc+1); $pm->run_on_finish( sub { my ($pid, $exit_code, $ident) = @_; $tmp +Files[$ident] = undef; } ); foreach my $i (0..$#tmp) { # Forks and returns the pid for the child: my $pid = $pm->start($i) and next; $SIG{INT} = 'DEFAULT'; my $filename = $tmp[$i]->filename(); my $file = IO::File->new("<$filename") or die "Can't open $filen +ame\n"; while((my $line) = $file->getline()) { last unless defined($line); chomp $line; my ($dir, $file) = split(/\t/, $line); # my $process = shift; is created above # Calling this from another file $process->($dir, $file, $config, $log); } $pm->finish; # Terminates the child process }

Replies are listed 'Best First'.
Re: logging of process
by Anonymous Monk on Apr 28, 2009 at 07:08 UTC
Re: logging of process
by apl (Monsignor) on Apr 28, 2009 at 09:21 UTC
      I am using Linux.
      I have to create 5 process. The child process is 100 and all should write to the log file in synchronizing.
      how can I synchronize writing to log file.
Re: logging of process
by BrowserUk (Patriarch) on Apr 28, 2009 at 07:07 UTC

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: perlquestion [id://760514]
Approved by planetscape
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others chilling in the Monastery: (4)
As of 2023-09-27 08:51 GMT
Find Nodes?
    Voting Booth?

    No recent polls found