bonjour,
ma question est comment (quelle instruction) créer un fichier .log au sein d'une application java (je programme sous eclipse)?
Merci
Version imprimable
bonjour,
ma question est comment (quelle instruction) créer un fichier .log au sein d'une application java (je programme sous eclipse)?
Merci
new File("monFichier.log").createNewFile();
Tu peux utiliser l'API log4j.
http://logging.apache.org/
http://gfx.developpez.com/tutoriel/java/log4j/
http://www.developpez.net/forums/showthread.php?t=20962
etc...
Merci pour ta réponse.
Je le crée ou le fichier propreties?
A la racine des sources c'est le plus simple pour qu'il soit prit automatiquement.
Ex:
src/com
src/log4j.properties
Merci Natha.
Si j'ai bien compris je copie le org.* dans la racine de mon projet. Apres je crée un .propreties pour personnaliser mes messgaes.
En fait j'ai deux msg dans mon main()
Soit c'est bon et la je met inscription réussie
sinon veuillez vérifier votre formulaire.
Et je voudrais avoir un fichier .log en sortie.
Peux tu me dire comment configurer?
Merci infiniment
J'ai pas bien compris ce que tu dis...
1. Tu met le jar log4j dans ton classpath.
2. Tu met dans la classe où tu souhaites utiliser le log :
3. Tu utilises le logger pour loguer ce qui t'intéresse :Code:
1
2
3 import org.apache.log4j.Logger; [...] private static Logger s_logger = Logger.getLogger(MaClasse.class);
Là la sortie ira sur la console sans formatage particulierCode:
1
2
3
4
5 s_logger.debug("mon message debug"); s_logger.info("mon message informatif"); s_logger.warn("oula warning"); s_logger.error("oulala erreur"); s_logger.fatal("et merde...");
4. Tu créer un log4j.properties (ce nom là et pas un autre) à la racine des sources du projet. Par exemple :
Ce qui te fait un fichier monlog_monlogin.log dans le répertoire temporaire.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #### Configure # Set root logger level and its appenders. log4j.rootLogger=debug, stdout, R #### stdout is set to be a ConsoleAppender. log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %m%n #### R is set to be a RollingFileAppender log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.File=${java.io.tmpdir}/monlog_${user.name}.log log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
C'est cool ca marche!
Et le .log il se trouve ou?
Merci merci merci merci !!!!
euh... =>Citation:
Envoyé par JohnnyWalk
indice, le répertoire temporaire par défaut sous Win est dans Document and Settings\login\Local Settings\Temp ou un truc du genre...Citation:
Envoyé par natha
Mais rien ne t'empêche de changer le répertoire de destination :
Code:log4j.appender.R.File=C:/MonRep/monlog_${user.name}.log