2010-08-16 47 views
0

所有,log4j的RollingFileAppender进行挂在WinNTFileSystem.getBooleanAttributes

我们一直在使用属性使用的log4j的RollingFileAppender进行了相当长的一段文件,没有问题。最近,我们需要一个不需要使用属性文件的滚动日志,而是以编程方式进行配置。没有问题得到编码。现在,当log4j尝试滚动新添加的日志文件时,我们遇到了WinNTFileSystem.getBooleanAttributes中的挂起问题。 getBooleanAttributes作为File.exists调用的一部分被调用。

我不能想出这个应该如此的原因。有没有人经历过这个?有什么建议吗?在这一点上,我所能想到的就是写我自己的滚筒。

感谢, 托德

回答

1

看来,用于给该文件可以滚动的最大指数的指数过大。由于我们并不真正需要限制,因此使用了MAX_INTEGER。现在,最大索引是根据允许的光盘总大小计算的,并且比MAX_INTEGER小得多。

+0

我的Java实用程序在填充第一个文件并创建第二个文件后挂起 - MaxBackIndex被设置为一个可怕的大数目(1,000,000),这是所有这些的根本原因。 将此设置为合理的300做到了诀窍。 – 2014-06-13 13:50:18

相关问题