PHP初心者なので、どなたか教えていただけると嬉しいです。
ログ ファイルに追加するクラスを作成しようとしています。リソース自体が Logger クラス内で静的になるようにクラスを作成しました。複数のクラスで Logger オブジェクトをインスタンス化できますが、すべてが同じ静的リソースを共有してファイルに書き込むことができるため、これはテスト時にうまく機能します。
そうは言っても、私は現在、PHP の複数のインスタンス (複数のユーザーがページをロードしている) の問題、より具体的には同時実行の問題に直面しています。
質問:
私のサイトで、ロガーを使用する同時 PHP インスタンスが発生した場合、それらはこのファイルへのアクセスを争うのでしょうか?
私はUBUNTUを使用していますが、これはWindowsに違いをもたらしますか?
私のロガー ファイルでは、追加された X 行ごとにチェックを行い、ファイルのサイズを確認します。サイズが Y より大きい場合は、このファイルを閉じてファイルを「ローテーション」します (mylog.log2 は mylog.log3 になり、 mylog.log1 は mylog.log2 になり、 mylog.log は mylog.log1 になります)、新しい mylog.log ファイルを作成します。複数のインスタンスが書き込みを行っている場合、これは問題になりますか? もしそうなら、どうすればこれを適切に処理できますか?
初心者の質問で申し訳ありません...