把日志实时写入数据库

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

想把日志实时的写入数据库,只要修改一下日志输出就可以了:

    # CustomLog ${APACHE_LOG_DIR}/thinksns.access.log combined
    CustomLog "| /var/www/tools/thinksns.log2db.php" combined

PHP文件如下:
#!/usr/bin/env php
#$in = fopen('','r');
$log = fopen('/var/www/tools/log','a');
while($row = fgets(STDIN)) {
    fwrite($log, $row);    
}
fclose($log);

只要把$row插入数据库就可以了,一定要保证一秒内可以完成插入
日志是每秒一次通过stdin输入进来

转载于:https://my.oschina.net/u/995648/blog/128866

你可能感兴趣的:(把日志实时写入数据库)