Beefy Boxes and Bandwidth Generously Provided by pair Networks DiBona
go ahead... be a heretic
 
PerlMonks  

•Re: XML log files

by merlyn (Sage)
on Dec 05, 2002 at 16:02 UTC ( #217793=note: print w/ replies, xml ) Need Help??


in reply to XML log files

Two suggestions:

  • Use a data format that can be extended, like YAML.
  • If you insist on using XML, then parse it by pushing a fake root around of the file:
    use XML::Simple; my $content = do { local (*ARGV, $/); @ARGV = "mylogfile"; <> }; my $parsed_logfile = XMLin("<fake>$content</fake>", \%other_options);

-- Randal L. Schwartz, Perl hacker
Be sure to read my standard disclaimer if this is a reply.


Comment on •Re: XML log files
Download Code
Re: &bull;Re: XML log files
by dingus (Friar) on Dec 05, 2002 at 16:21 UTC
    • Use a data format that can be extended, like YAML.
    Wow I never knew about that one - thats probably the solution. As I see it, the advantage of an XML solution is that the structure is well understood which means its easier for the logfile to be self documenting and thus is more maintainable in the event of my falling under a bus.
    • If you insist on using XML, then parse it by pushing a fake root around of the file...
    That was something I wanted to avoid. Its OK for a small logfile that can be hndled with XML::Simple, but if(when?) the log file grows then I'd like to migrate to XML::Twig or similar and then I can't do that.

    Dingus


    Enter any 47-digit prime number to continue.

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (9)
As of 2014-04-23 11:20 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    April first is:







    Results (541 votes), past polls