I rather suspect this has already been asked before, however, I've been unable to determine where, so I'll just have to ask again. (Sorry...)
I've started using a custom logging system for a set of online utilitys. This system only uses one file, and does not rotate it. The logfile tends to look something like this:
1015295974;127.0.0.1;1;Viewed Log File
1015296127;127.0.0.1;1;TestJoin added to join queue
1015296134;127.0.0.1;1;Acessed the GuildMaster program.
(in case it matters, that's time,ip,ID,action)
With each line being a different record. I want to allow the webmaster to determine a max filesize for the log, and have the logfile remove lines from the top if it's too big, until it's the right size. Is there any simple means to take lines off of the top of a file without rewriting the entire file? Or better yet, is there any way to tell how big a file will be once a string is added to it?
Thank you
"Weird things happen, get used to it."
Flame ~ Lead Programmer:
GMS
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.