The 审慎模式 http://logback.qos.ch/manual/appenders.html#prudentlogback 中的序列化所有 JVM 之间的 IO 操作,写入同一文件,可能运行在不同的主机上。在其他日志记录框架中,如果许多记录器的输出应发送到同一个文件,则记录到中央 TCP(或 JMS)附加程序似乎是唯一的解决方案。
由于我使用的是基于 log4j 的 Delphi 库,并且也无法从同一应用程序的不同实例(在终端服务器上)登录到同一文件,因此了解如何实现此功能将很有趣。 - 附:我会检查 logback 源代码,如果没有人更快的话,我会回来回答我的问题:)
它是用一个简单的实现FileLock http://download.oracle.com/javase/6/docs/api/java/nio/channels/FileLock.html。你可以查看源码文件附加器 https://github.com/qos-ch/logback/blob/master/logback-core/src/main/java/ch/qos/logback/core/FileAppender.java#L179.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)