PHPで書かれたログモジュールをテストしています。
- Web サーバーで発生するトランザクションが多すぎます。
- すべてのトランザクションが同じファイルに書き込みます。(log.txt)
- このトランザクションを複数の行で同じファイルに記録するにはどうすればよいですか?
以下のログ例。
12 月 5 日 01:50:02 [info] REQ[1111111111111]: param=1
12 月 5 日 01:50:02 [情報] REQ[2222222222222]: param=2
12 月 5 日 01:50:02 [情報] RES[2222222222222]: res=20
12 月 5 日 01:50:02 [情報] RES[1111111111111]: res=10
わかりました、uniqid() で解決策を見つけました。
ただし、タイムスタンプに基づいているため、同じ時間と同じマシンでの一意の巨大なリクエストではありません。
PHP はスレッドをサポートしていません。他の言語 (C、JAVA など) の場合、最善の解決策は [thread id] 各スレッドまたはプロセスを使用することだと思います。
PHPに関するアイデアはありますか?
下手な英語でごめんなさい。