2010-08-16 3 views
0

Tous,log4j RollingFileAppender se bloque dans WinNTFileSystem.getBooleanAttributes

Nous avons utilisé pendant un certain temps RollingFileAppender de log4j en utilisant un fichier de propriétés, sans problème. Récemment, nous avions besoin d'un journal de roulement qui ne devait pas utiliser un fichier de propriétés, mais être configuré par programme. Aucun problème à obtenir ce codé. Maintenant, nous rencontrons des blocages dans WinNTFileSystem.getBooleanAttributes lorsque log4j tente de lancer le fichier journal nouvellement ajouté. getBooleanAttributes est appelée dans le cadre de l'appel de File.exists.

Je ne peux pas trouver une raison pour laquelle cela devrait être ainsi. Quelqu'un at-il vécu cela? Avez-vous des suggestions? À ce stade, tout ce que je peux penser à faire est d'écrire mon propre rouleau.

Merci, Todd

Répondre

1

Il semble que l'indice utilisé pour l'indice maximum auquel les fichiers peuvent rouler trop grand. Comme nous ne voulions pas vraiment de limite, MAX_INTEGER a été utilisé. Maintenant, l'index maximum est calculé en fonction de la taille totale du disque autorisée et est beaucoup plus petit que MAX_INTEGER.

+0

Mon utilitaire Java a été suspendu juste après avoir rempli le premier fichier et créé le second - MaxBackIndex a été fixé à une quantité ridiculement grande (1.000.000) qui était la cause première de tout cela. Fixant cela à un raisonnable 300 a fait l'affaire. –