想把日志实时的写入数据库,只要修改一下日志输出就可以了:
# CustomLog ${APACHE_LOG_DIR}/thinksns.access.log combined
CustomLog "| /var/www/tools/thinksns.log2db.php" combined
PHP文件如下:
#!/usr/bin/env php
<?php
#$in = fopen('','r');
$log = fopen('/var/www/tools/log','a');
while($row = fgets(STDIN)) {
fwrite($log, $row);
}
fclose($log);
只要把$row插入数据库就可以了,一定要保证一秒内可以完成插入
日志是每秒一次通过stdin输入进来