Article View: be.comp.programming
Article #5930Re: Parsen van een logfile
From: staf wagemakers
Date: Tue, 18 Feb 2003 08:30
Date: Tue, 18 Feb 2003 08:30
42 lines
2445 bytes
2445 bytes
Jan De Luyck wrote: > > Ik probeer een programmatje te schrijven in C/C++ dat een logfile parsed. > Met logfile bedoel ik dus een file die nog niet 'af' is, een file waar een > ander programma bezig is met naar te schrijven. > > Het proggietje moet lopen op een Unix (Solaris), dus unix-specifieke code > is ook altijd welkom! > > Nu kan ik evenwel een programma schrijven dat die file afloopt totaan de > EOF, maar dat is niet wenselijk. Met lseek, fseek kan je zelf de positie wijzer op het einde van het bestand zetten. Of bedoel je iets anders? > > Hebben jullie enig idee? Ik zet de code die ik tothiertoe heb er onderaan > bij... > Ik zie dat je poll gebruikt, met poll heb ik zelf niet echt ervaring, persoonlijk gebruik ik meestal select. Meestal zijn die functies niet echt bruikbaar in deze situatie, vermits die aangeven 'er is data bij een eof'. Je kijk het beste eens het cpu verbruik met top terwijl je programma op data wacht ( of eventueel met een debugger ) waarschijnlijk zit je programma in een oneindige lus.... Op het eerste gezicht zie ik geen andere oplossing dan een sleep te gebruiken om het cpu verbruik te beperken. Je zou in de broncode van tail kunnen kijken hoe zij het daar oplossen, zoals iemand anders al voorstelde. Een buffer van 2 char's lijkt me ook wat klein. Juist mijn 2 euro cent... -- Staf Wagemakers email: staf@patat.org homepage: http://staf.patat.org
Technical Details
Message-ID:
<slrnb53roq.1eh.stafwag@staflaptop.antw.the-ecorp.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-01!sn-xit-09!supernews.com!newsfeed.gamma.ru!Gamma.RU!feed.news.nacamar.de!fu-berlin.de!uucp.muenster.de!dnewsfeed03.dtm.ops.eu.uu.net!dnewsifeed00.dtm.ops.eu.uu.net!bnewsifeed03.bru.ops.eu.uu.net!bnewspost00.bru.ops.eu.uu.net!emea.uu.net!news.be.uu.net!not-for-mailReferences:
<pan.2003.02.17.14.01.00.535173@no.spam.i.said.triennium.com>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,d8855557ff7bf94 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2003-02-18 00:36:04 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-01!sn-xit-09!supernews.com!newsfeed.gamma.ru!Gamma.RU!feed.news.nacamar.de!fu-berlin.de!uucp.muenster.de!dnewsfeed03.dtm.ops.eu.uu.net!dnewsifeed00.dtm.ops.eu.uu.net!bnewsifeed03.bru.ops.eu.uu.net!bnewspost00.bru.ops.eu.uu.net!emea.uu.net!news.be.uu.net!not-for-mail Newsgroups: be.comp.programming From: staf wagemakers <stafwag@yahoo.com> Subject: Re: Parsen van een logfile References: <pan.2003.02.17.14.01.00.535173@no.spam.i.said.triennium.com> Message-ID: <slrnb53roq.1eh.stafwag@staflaptop.antw.the-ecorp.com> User-Agent: slrn/0.9.7.4 (Linux) Date: 18 Feb 2003 08:30:18 GMT Lines: 42 NNTP-Posting-Host: uu212-190-144-165.unknown.uunet.be X-Trace: 1045557018 news.be.uu.net 11508 212.190.144.165 X-Complaints-To: abuse@be.uu.net