我想将日志文件更改为数据库表。
我执行多个shell_exec
并在后台运行,例如:
<?php
shell_exec("php process.php > /dev/null 2>&1 &");
shell_exec("php process.php > /dev/null 2>&1 &");
shell_exec("php process.php > /dev/null 2>&1 &");
shell_exec("php process.php > /dev/null 2>&1 &");
?>
当process.php
正在运行/循环时 - 它将生成一个日志,假设进程ID为123
log_123.txt文件:
-----------------------------------------
Process ID: 123
- Loggin In
- Logged OK
- Checking xxxx (xxxxx)
- Sending Info
- Received xxxx 25252525
- Completed
------------------------------------------
Process ID: 123
- Loggin In
- Logged OK
- Checking xxxx (xxxxx)
- Sending Info
- Received xxxx 23424
- Completed
------------------------------------------
Process ID: 123
- Loggin In
- Logged OK
- Checking xxxx (xxxxx)
- FAIL
------------------------------------------
(每个进程都有一个日志文件)
现在我想更改记录到数据库表日志中的文本文件,这样做的最佳方法是什么?
我提出了这个解决方案:
CREATE TABLE IF NOT EXISTS `log` (
`log_id` int(11) NOT NULL AUTO_INCREMENT,
`process_id` int(11) NOT NULL,
`process_date` datetime NOT NULL,
`log_output` varchar(200) NOT NULL,
`log_time` datetime NOT NULL,
PRIMARY KEY (`log_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
答案 0 :(得分:0)
你有桌子,你有文件。听起来你只需修改process.php文件来更新数据库而不是测试文件。
如果你使用mysql http://php.net/manual/en/book.mysqli.php是一个很好的起点。