質問 > 管理機能 > ログローテーション処理について |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
seasoft |
投稿日時: 2010/9/16 1:52
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: ログローテーション処理について > また過去のコードでは最後にsite.logを作成しておりますが、今のコードでは次回ログ書き込み時までsite.logファイルは存在しないかと・・・
> どこで作成しているのかまで、まだおっかけてはいませんが、 呼び出し順序次第で、現在のコードではsite.logが存在しない場合、最後のrenameで必ずWarningがでてしまうかと思われるのですが。 ファイルの生成は GC_Utils の中で、"a+" で fopen している部分になると思います。 その後で、ログローテーションしているので、同時処理が1本では発現しないと推測しています。 そうなると、実際にマルチスレッドといった観点で発生している状況かもしれませんね。 また、fopen や fwrite ではエラーを検出していませんので、その辺りでコケることがあると、rename の段階で警告が発生という流れも考えられそうです。 ちなみに、patapata 様がお試しになっている環境では、実際に PHP はマルチスレッドで動作していますか? 前述の当方テスト環境は、非マルチスレッドとなっています。
|
フラット表示 | 前のトピック | 次のトピック |