getTail()というjava.util.logging.XMLFormatterには、物理ログファイルの最後の行を書き込むメソッドがあります。それは単に書き込みますXMLFormatterのgetTail()メソッドはどのように機能しますか?
</log>
1行で単独で書き込みます。
誰かがgetTail()が呼び出される方法/時期を知っていますか?私は自分のコードでそれを呼び出すことはなかったし、とにかく最後の行を書いている。今、突然、そうではありません。私は明らかに何かを壊してしまったが、私がやったことやこれを修正する方法を考えることができれば、私は気にならない。私のログファイルは書き込まれていますが、私はそれを開くことができません。ロックされていると思われるコンパニオンファイルは、そのことを確認します。 (ログファイル名がFuzz.log.xmlの場合、他のファイルはFuzz.log.xml.lckと呼ばれ、そのファイルサイズは0です。このファイルを削除すると、ログファイルを再度編集できます。最後のログタグがありません)。ロックファイルを削除せずに手動でタイルを追加するだけで、ログを開くことができるように、ロギングコードでそのタグを書き直してください。
愚かどのような事は、私が働いてからgetTailを()維持するために行われている可能性が?
多分別の質問は、私が問題の根本に到達するのに役立ちます。どのプロセスが物理ログファイルをクローズするか?つまり、ログファイルが通常閉じると、ロックファイルを削除してタグを追加する必要はありません。 –