|
发表于 2004-12-28 21:47:29
|
显示全部楼层
|阅读模式
来自 中国–福建–厦门
在本论坛的帮助下,我安装了ps2.2版本的排名系统。
但现在我遇到一个问题,就是如何自动删除日志文件,因为ps2.2是依靠分析日志文件的。分析过的日志就没有任何用处了,所以我想让ps2.2自动删除它。
我看了ps2.2的文档,可以设置stats.cfg里面的
removeoldlogs=1
如果ps2.2与cs在同一台机器上,这样就可以解决问题了,用过了,就自己删掉了。
但我的CS与ps2.2在不同的两台机器上(WEB发布与ps在一起,这样不会影响cs的效率),按照文档,需要配置ftp,这时问题就出来了,因为现在有两台机器上的日志要删除,我在stats.cfg里再多设置了
[downloadlogs]
delete = 1 //日志下载后在服务器上删除
download = 1
skiplast = 1//跳过最后一个,因为一般来说,最后一个是CS正在写入的log
本来觉得这个没有问题,下载玩了,在CS服务上删除,分析玩了,在ps2.2本机删除。
但我发现CS的日志文件的产生是按这样的格式生成的L1228000.log,根据日期,每次换地图,后三位会发生变化,如果不删除文件的话,就是递增,但如果有任何文件被删除了,下一个日志文件就会用这个删掉的文件名而不是继续递增。
比如与那里有L1228000.log-L1228010.log11个日志文件,目前在写入的是L1228010.log
stats.pl运行就是会下载L1228000.log-L1228009.log到本地(因为010.log增在使用中)然后在服务器上删除,下次换地图后,CS产生的日志不是L1228011.log而是L1228000.log。第二次stats.pl运行就出现问题了。L1228010.log因为是最大的,不会被下载(skiplast=1,skiplast只比较文件名而不是比较日期),而L1228000.log正在使用中,下载不全,并也不能删除。然后就开始乱了,PS永远不能完整地下载不到它应该下载的数据了。
所以我想请教大家一下,不知道大家是怎么配制的,怎么删除多余的日志文件的?
或者有没有办法让CS的日志文件名总是每天向上递增呢? |
|