java - logback的 "prudent mode"是怎么实现的?

标签 java delphi logging log4j logback

prudent mode in logback 序列化所有写入同一文件的 JVM 之间的 IO 操作,可能在不同的主机上运行。在其他日志记录框架中,如果许多记录器的输出应该转到同一个文件,那么将日志记录到中央 TCP(或 JMS)附加程序似乎是唯一的解决方案。

由于我使用的是基于 log4j 的 Delphi 库,而且无法从同一应用程序的不同实例(在终端服务器上)登录到同一文件,因此了解此功能的实现方式会很有趣。 -附言我会检查 logback 源代码,如果没有人更快,我会回来回答我的问题:)

最佳答案

它是用一个简单的 FileLock 实现的.您可以查看FileAppender的来源.

关于java - logback的 "prudent mode"是怎么实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7138838/

相关文章:

delphi - 使用初始化部分进行模块注册是个好主意吗?

c# - 如何在不使用第 3 方库的情况下登录 C#?

Java - LibGDX - isKeyPressed 和 isKeyJustPressed 之间有什么区别?

java - 线程中的异常 "main"java.lang.ArrayIndexOutOfBoundsException : 80

java - 构建: Jasmine-maven-plugin error

java - 如何为嵌入式 jetty/ Spring 安全启用 HTTP 摘要?

delphi - 如何获取conhost.exe进程ID?

c# - Visual Studio 相当于 Delphi "search path"

debugging - Azure:应用程序日志已关闭。您可以使用 'Diagnostic logs' 设置来打开它们

perl - 如何在 Perl 模块中包含日志记录?