Sida 1 av 1

Begränsa storlek på log-fil med perl ? *Löst*

Postat: 8 november 2006, 10:12:16
av JimmyAndersson
Spam-stopparna på mina gästböcker ger väldigt stora loggfiler. Inte ovanligt att de hamnar på 500k på två dagar. Innehållet ser ut ungefär såhär:

**Vilken sida**
**TID: 2006-11-08 09:59:46
**IP: xx.xxx.xxx.xxx
**NAMN: kaskader-zemlya
**MAIL: blablabla.com
**SPAM:
**MEDDELANDE: länkar till massa skräpsidor...

**Vilken sida**
**TID: 2006-11-08 10:02:34
**IP: xx.xxx.xxx.xxx
**NAMN: kaskader-zemlya
**MAIL: blablabla.com
**SPAM:
**MEDDELANDE: länkar till massa skräpsidor...



För att slippa kolla manuellt så att inte loggfilerna tar upp hela serverutrymmet så vill jag ha lite perl-kod (cgi) som kollar om filen är över 100kB och isåfall tömmer loggfilen ip.txt

Min fråga är alltså: Hur kollar man filstorleken hos en fil?

Postat: 8 november 2006, 10:18:03
av sodjan
Varför spara detta om du i alla fall bara vill kasta det regelbundet ?

Postat: 8 november 2006, 10:24:53
av cykze
Andra träffen på Google? :)

How do I get the size of a file in Perl?

Postat: 8 november 2006, 14:00:13
av JimmyAndersson
sodjan: Väldigt bra fråga egentligen. Jo jag vill då och då kunna titta så att allt ser rätt ut. T.ex så att inte filtret har spärrat något som inte borde ha spärrats. Sedan använder jag även loggfilen för att förbättra spam-filtret.

cykze: Vad 17... jag googlade på bl.a file size perl tidigare, men fick helt andra resultat. Provade igen nu och då fick jag upp din länk som nr 1. Märkligt, men hur som helst. Tack! :)

Postat: 8 november 2006, 15:44:42
av tgr
vill man spara loggar så funkar det välidgt bra att gzippa dom. Minskar storleken väldigt mycke när du har så luftiga filformat.

Postat: 8 november 2006, 17:55:17
av idiotdea
Inte svar på din fråga, men: man logrotate

Postat: 8 november 2006, 19:08:30
av JimmyAndersson
Aha! Mycket trevligt! Det ska jag utforska lite mer. :)