Training, Open Source computer languages
PerlPHPPythonMySQLApache / TomcatTclRubyJavaC and C++LinuxCSS 
Search for:
Home Accessibility Courses Diary The Mouth Forum Resources Site Map About Us Contact
Brain Hurts .. Forcing PERL to write to a logfil

Posted by CornishDeity (CornishDeity), 2 November 2006
Hi Graham,

Don't know if you remember me, its Ollie who sat a course perhaps 4 months ago. from www.jollyfollies.com

Anyhow, hope your good.

Got a problem, I am writing a continuous loop, which is a monitoring script. Perl writes to a logfile which we need to tail 'live' so to speak. Now I am finding that PERL isn't writing to the logfile immediately, and only when I include a exit in the program.

I'm sure you mentioned that you could get PERL to print to a file in real time with some trick. I can't for the life of me remember.

I'm desperate, please save me!

Thanks

Posted by admin (Graham Ellis), 3 November 2006
You're looking for "Autoflush" mode ... the $| special variable.

open (FH,">>logfile");
select FH;
$|=1;
select STDOUT;

Then any prints to FH will be flushed rather than buffered.

Posted by CornishDeity (CornishDeity), 3 November 2006
Great thanks Graham. Not only is your course top notch but your there when I need you!!

Hope all is going well in the new venue. I look forward to finding a reason to visitin the new year.

Cheers

Ollie



This page is a thread posted to the opentalk forum at www.opentalk.org.uk and archived here for reference. To jump to the archive index please follow this link.

You can Add a comment or ranking to this page

© WELL HOUSE CONSULTANTS LTD., 2012: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • FAX: 01144 1225 899360 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho