ログファイルをデータベーステーブルに変更しようと思っています。txtファイルからデータベースへのログシステム
たとえば、私は複数の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 ;
あなたはこれまでにどのようなコードを作りましたか?あなたは良いスタートを持っているようです。 – Drazisil
@Drazisil、process.phpにwhileループがあります: 'file_put_contents(" log_ "。posix_getpid()。" .txt "、$ print、FILE_APPEND | LOCK_EX);'これはログを生成します。 –