日志文件如何正常工作?

68de4m5k  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(241)

我试着研究,但却陷入了死胡同。
在java(或任何其他语言)中,如何将日志记录到文件—更具体地说:
当另一个事件发生并需要记录时,文件如何不被锁定?
是否有附加到日志文件的队列?
如果文件没有被锁定,日志条目是如何混淆的?e、 g.一个错误流正在被记录,而另一个错误流仍在被写入?
另一个进程是否可以在不中断日志记录活动的情况下打开或写入文件?

axkjgtzd

axkjgtzd1#

当另一个事件发生并需要记录时,文件如何不被锁定?
不会。会发生内存锁定,但文件本身未锁定,无法在进程之间共享。
是否有附加到日志文件的队列?
仅当您使用异步附加器时。
如果文件没有被锁定,日志条目是如何混淆的?e、 g.一个错误流正在被记录,而另一个错误流仍在被写入?
一个普通的java锁。
另一个进程是否可以在不中断日志记录活动的情况下打开或写入文件?
它可以打开,但如果从另一个进程写入,则可能会丢失数据。这不是日志文件的用途。

相关问题