1)be.file バックエンドには機能があります - _be_file_set_filename() の前に追加されたメッセージは失われず、後でログに追加されます。2)_be_file_set_filename はすぐにファイルを開きます => エントリが追加されていない場合、emty ファイルが作成されます
質問: 空のファイルの作成を抑制し (最初のログ エントリが追加されたときにのみファイルを作成する)、機能を保存する方法 1) ?
1)be.file バックエンドには機能があります - _be_file_set_filename() の前に追加されたメッセージは失われず、後でログに追加されます。2)_be_file_set_filename はすぐにファイルを開きます => エントリが追加されていない場合、emty ファイルが作成されます
質問: 空のファイルの作成を抑制し (最初のログ エントリが追加されたときにのみファイルを作成する)、機能を保存する方法 1) ?
ここPANTHEIOS_BE_FILE_F_DELETE_IF_EMPTY
で説明されているフラグを使用します。
私の推測では、プロセスの実行中にログ ファイルを作成できないという望ましくない状況を回避するために、ファイルは同期的に作成されます。本当にそれが必要な場合は、機能を追加してプロジェクトに戻してください。
カスタムバックエンドを書くことでこの問題を解決しました-be.fileのラッパー