Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things

Re: file state mannagment

by Eyck (Priest)
on Feb 05, 2009 at 13:17 UTC ( #741540=note: print w/ replies, xml ) Need Help??

in reply to file state mannagment

You do it like this:

foreach $log (@logfiles) { rename($log,$log.".tmp"); ProcessLogfile($log.".tmp"); } foreach $log (@logfiles) { del($log.".tmp"); };
this way, everything that is logging, will keep on logging into it's open filedescriptor (ie - the new data will go into .tmp file).

The problem is - how long are your external logging processing keeping their logfile descriptors open, the key part being - are they keeping their descriptors opened indefinitely? Then you're out of luck and can't really do what you're trying to achieve.

If their logging method is

open(LOG,">>logfile"); print LOG "memo"; close LOG;
then the method described above would work OK.

Comment on Re: file state mannagment
Select or Download Code

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://741540]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others meditating upon the Monastery: (12)
As of 2014-09-23 16:59 GMT
Find Nodes?
    Voting Booth?

    How do you remember the number of days in each month?

    Results (232 votes), past polls