日志文件固定大小存储
「已注销」 2011-12-09 02:00:52 最近在弄一个系统监控程序,需要用到日志文件,系统或者软件发生什么异常情况都会写入日志,而日志的大小是用用户确定的,如果日志超过用户确定的大小就要删除最早的日志记录。
目前不想用数据库开发,想自定义一个自己的文件记录下来。
有如下要求:
1.日志的数据不是固定长度的,一条记录可能有好几行也可能只有一行。
2.最近的日志一定要保留不能删除
3.日志不能超过用户选择的大小。
本来程序就有很多动态库了(算是插件吧,不固定个数,以后客户可能自己会加入一些),加载到内存已经耗费很多空间,所以如果可能希望能直接映射就好了,最好不要整个文件都读入内存操作,有时候如果用户选择几百兆的日志或者更大,那么程序会假死的。