OVH Cloud OVH Cloud

FileWriter

4 réponses
Avatar
LR
Salut,

le code suivant ne donne rien :
private static void writeError( FileWriter fw, Throwable error, String url )
throws Throwable
{
String date = new Date().toLocaleString();
String errorMessage = date+ " - " +url;
fw.write( errorMessage );
error.printStackTrace( new PrintWriter(fw) );
}

pas d'erreur, le fichier existe mais rien n'est écrit à l'intérieur...

Merci d'avance pour toute aide
Lilian

4 réponses

Avatar
SK
LR wrote:
le code suivant ne donne rien :
private static void writeError( FileWriter fw, Throwable error, String url )
throws Throwable
{
String date = new Date().toLocaleString();
String errorMessage = date+ " - " +url;
fw.write( errorMessage );
error.printStackTrace( new PrintWriter(fw) );
}

pas d'erreur, le fichier existe mais rien n'est écrit à l'intérieur...



Vérifie que ton FileWriter a bien été initialisé avant d'être passé en
argument de ta fonction. Si c'est le cas, alors tu peux essayer de
mettre un fw.flush() à la fin pour forcer l'écriture dans le fichier.

Avatar
LR
le code suivant ne donne rien :
private static void writeError( FileWriter fw, Throwable error, String
url )


throws Throwable
{
String date = new Date().toLocaleString();
String errorMessage = date+ " - " +url;
fw.write( errorMessage );
error.printStackTrace( new PrintWriter(fw) );
}

pas d'erreur, le fichier existe mais rien n'est écrit à l'intérieur...



Vérifie que ton FileWriter a bien été initialisé avant d'être passé en
argument de ta fonction. Si c'est le cas, alors tu peux essayer de
mettre un fw.flush() à la fin pour forcer l'écriture dans le fichier.


Avec flush() c'est bon, merci !


Avatar
Auge Frederic
LR wrote:
le code suivant ne donne rien :
private static void writeError( FileWriter fw, Throwable error, String



url )

throws Throwable
{
String date = new Date().toLocaleString();
String errorMessage = date+ " - " +url;
fw.write( errorMessage );
error.printStackTrace( new PrintWriter(fw) );
}

pas d'erreur, le fichier existe mais rien n'est écrit à l'intérieur...



Vérifie que ton FileWriter a bien été initialisé avant d'être passé en
argument de ta fonction. Si c'est le cas, alors tu peux essayer de
mettre un fw.flush() à la fin pour forcer l'écriture dans le fichier.



Avec flush() c'est bon, merci !




Je ne sais pas tes besoins, mais vu le nom de la méthode, as-tu regardé
log4j ?



Avatar
LR
Je ne sais pas tes besoins, mais vu le nom de la méthode, as-tu regardé
log4j ?


Je viens de jeter un coup d'oeil. C'est une librairie facilitant le debug et
le testing des applications ? Et ça permet aussi de logger les erreurs ?

En fait, pour l'instant j'ai juste une méthode statique qui ajoute la
stacktrave à un fichier texte et/ou envoie l'erreur par email. Je ne pense
pas que ça vaille la peine, me trompe-je ?

A+Lilian