Java 为什么logback会读取它正在写入的日志文件?

Java 为什么logback会读取它正在写入的日志文件?,java,append,logback,Java,Append,Logback,在使用logback并在Windows 7下运行的java应用程序中,sysinternals进程监视器(www.sysinternals.com)显示java进程正在读取应用程序的日志文件。为什么会这样 我们的应用程序出现问题,当发现此问题时,logback受到了仔细检查。我们后来发现,这与我们的问题无关,但我仍然想理解这一点 我原以为appender只会按照其名称的含义追加到日志文件的末尾,看到这一点我感到惊讶和尴尬,尤其是在我坚持认为这不可能是真的之后 有人能解释为什么logback需要读

在使用logback并在Windows 7下运行的java应用程序中,sysinternals进程监视器(www.sysinternals.com)显示java进程正在读取应用程序的日志文件。为什么会这样

我们的应用程序出现问题,当发现此问题时,logback受到了仔细检查。我们后来发现,这与我们的问题无关,但我仍然想理解这一点

我原以为appender只会按照其名称的含义追加到日志文件的末尾,看到这一点我感到惊讶和尴尬,尤其是在我坚持认为这不可能是真的之后


有人能解释为什么logback需要读取日志文件吗?我可以明确指出,应用程序的代码都不会读取该文件

滚动文件追加器怎么样?这难道不意味着appender还必须从文件的开头删除数据吗?更重要的是:读取它删除的数据并将其写入下一个文件(如log.1)。我不这么认为。我认为应用程序应该知道时间,知道当前日志文件的名称和最后一个条目的日期,并根据这三位信息1)附加到当前文件,或2)根据需要创建新文件。我不明白为什么那需要阅读。