in reply to Re: use strict with format and tailing a file
in thread use strict with format and tailing a file

Sure, but only tomorrow its almost midnight here in Portugal and I only have the code at work, then I can show you both code and error while trying use a personal defined format name...
Yes, than is an option but it requires to compile 2 packages on the production Server so its on hold for now. The other problem is that it is time based, like tail (File::Tail uses Time::Hires) but I really dont know if it is possible to read logs for new input other than time waiting.
Best Regards,
Nuno A
  • Comment on Re^2: use strict with format and tailing a file

Replies are listed 'Best First'.
Re^3: use strict with format and tailing a file
by ysth (Canon) on Feb 11, 2005 at 00:03 UTC
    File::Tail needs to be built, yes, but there's no compile involved.

    Time::HiRes is included with perl5.8.0 and up. If you are on an older perl, you can try just commenting out the use Time::HiRes line in File::Tail. Then it will use the normal time() and sleep() functions that don't have subsecond granularity.

    I'm not sure what you are proposing to do other than time waiting...File::Tail tries to pick a reasonable wait period, and you can specify a maximum interval. You can even specify a maxinterval of "0 but true" if you really don't want to wait, but that sounds like a bad idea to me. (Haven't actually tried it, but looking at the code, I think it will work.)

      Good morning, (for me at least).
      Here is my format problem:
      format = STATOUTATOUT

      Undefined format "STDOUT" called at ./ line 88, line 2.
      But if I use
      format = (default STDOUT), everything works out fine.
      On the second subject, yes Im working on a older perl release and Ill have to convice the Sys admins on upgrading perl on the prodution machines, meanwhile Ill just hold on to the tail command.
      Thanks in advance.
      Nuno A
        It's supposed to be format FORMATNAME=You've got the = in the wrong place.