Bonjour à tous,
J'ai configuré Eclipse pour qu'il m'affiche les logs dans la console et qu'il me les mette aussi dans un fichier de log. Lors de tests auto, je souhaite vider ce fichier de log avant qu'une action soit faite afin de vérifier dans le fichier de log que le log associé à cette action apparait bien. J'ai fais ceci avant l'action en question:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
iWriter = new PrintWriter(serverLogFile);
      iWriter.print("");
      iWriter.close();
} catch (final FileNotFoundException iException) {
      iException.printStackTrace();
} catch (final UnsupportedEncodingException iException) {
      iException.printStackTrace();
}
Le problème est que mon fichier de log contient, suite à ce code, des NUL avant les lignes loguées lors de l'acion lorsque je l'ouvre avec notepad++ et la recherche dans les logs prend beaucoup de temps (je fais un FileUtils.readLines puis j'utilise un pattern et un matcher pour chaque ligne). Je pense que cela est dû à ces caractères. De plus, la taille du fichier de log augmente ce qui me fait pensé qu'il n'est pas vidé correctement.

Le fichier étant en cours d'utilisation par le logger lorsque je le vide, est-ce que cela pourrait être le problème? Comment vider les logs en cours d'utilisation sans avoir ces NUL avant les logs liés à l'action?

Merci d'avance.