有人知道apache log4j如何处理流?
如果它打开并关闭每一行的日志文件,或者只是打开流并刷新它?
答案 0 :(得分:2)
有一件事让人想起。如果log4j使日志文件保持打开状态,则日志翻转失败,因为其文件句柄仍指向旧日志文件。打开,写入和关闭意味着log4j将正确获取新日志文件的文件句柄。
答案 1 :(得分:1)
它不会打开和关闭每一行的日志文件(这会导致过多的开销)。输出可以缓冲(检查documentation)。您可以创建一个自定义appender来打开文件,以便为每一行附加,但是你想要完成什么?