免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234下一页
最近访问板块 发新帖
查看: 7608 | 回复: 34
打印 上一主题 下一主题

[Web] [日志] 用数据库装Apache的日志log的方法 [复制链接]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-06 16:23 |只看该作者 |倒序浏览
我已经搞定,
用数据库装Apache的日志log的方法
先:mysql库apache密码apache表apache字段id和logline
再:C:\aLog.php文件内容:
#!/php/php.exe
<?php
set_time_limit(0); //必须要,不然过几十秒你的日志就不记录了
error_reporting(0); //最好要,不然有错误输的话,你的error.log里会记录个piped log program failed unexpectedly
$dbc = mysql_pconnect("localhost","apache","apache"); //用pconnect持续联接
$dbs = mysql_select_db("apache",$dbc);
do {
        if ( $log = trim(fgets(STDIN)) )
        {
                $sql = "INSERT INTO apache VALUES ('','$log')";
                $dbq = mysql_query($sql);
        }
} while ( 1 )
?>
后:httpd.conf里:
CustomLog "|C:/php/php.exe C:/aLog.php" combined
搞定。
其它的比如UNIX下的或者用MSSQL,自己举一翻三吧,我相信你也不笨....

[ 本帖最后由 HonestQiao 于 2006-6-7 22:11 编辑 ]

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
2 [报告]
发表于 2006-06-06 17:59 |只看该作者
你的日志量不是很大吧。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2006-06-07 10:47 |只看该作者
日志量大也没关系,可能你担心的是日志量来得太陡,php程序或mysql会忙不过来吧...
apache能一条一条把日志写到文件里,其操作比php写数据库还要慢些,再说,STDIN是顺序的,要排队的,所以不用担心...至少我试过没担心,解决了一天下来log文件100多M了,1月下来,apache运行会变奇慢的问题...

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2006-06-07 10:54 |只看该作者
BTW:awstats类分析log的,支持pipe导入,当然你也可以对“陡量”日志,zip后放入数据库...嗯,自己发挥你的想像吧...

我常说,要善于借助工具改造世界,嘿嘿...

论坛徽章:
0
5 [报告]
发表于 2006-06-07 10:54 |只看该作者
目的是什么,我觉得如果可以的话,能通过php调用吗?

论坛徽章:
0
6 [报告]
发表于 2006-06-07 11:25 |只看该作者
原帖由 zyme 于 2006-6-7 10:47 发表
日志量大也没关系,可能你担心的是日志量来得太陡,php程序或mysql会忙不过来吧...
apache能一条一条把日志写到文件里,其操作比php写数据库还要慢些,再说,STDIN是顺序的,要排队的,所以不用担心...至少我试过 ...


写文件肯定比写数据库快得多,且可靠性高。不过一天只有100M日志放数据库也是一种选择。

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
7 [报告]
发表于 2006-06-07 22:12 |只看该作者
原帖由 cx6445 于 2006-6-7 11:25 发表


写文件肯定比写数据库快得多,且可靠性高。不过一天只有100M日志放数据库也是一种选择。



我的每天都是几G的东西,而且还是简化了的。

只能定时处理了。

论坛徽章:
0
8 [报告]
发表于 2006-06-07 23:16 |只看该作者
原帖由 HonestQiao 于 2006-6-7 22:12 发表



我的每天都是几G的东西,而且还是简化了的。

只能定时处理了。


几个G也还好,免费的分析软件Webalizer还能跑 awstat就跑不了了

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
9 [报告]
发表于 2006-06-08 00:26 |只看该作者
原帖由 cx6445 于 2006-6-7 23:16 发表


几个G也还好,免费的分析软件Webalizer还能跑 awstat就跑不了了



错误,我们用awstats跑得很好,每台都是几个G的,而且是N多台分布最后统一处理,不要小看了awstats

论坛徽章:
0
10 [报告]
发表于 2006-06-08 10:15 |只看该作者
原帖由 HonestQiao 于 2006-6-8 00:26 发表



错误,我们用awstats跑得很好,每台都是几个G的,而且是N多台分布最后统一处理,不要小看了awstats



N多台分布怎么最后统一处理。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP