Bonjour, je travaille sous eclipse Luna
J'ai créé un enterprise application project avec un module web dont voici un screenshoot
J'ai créé Le dossier resources est ajouté au classpath
Voici mon fichier log4j.properties où le mot stdout est souligné en rouge (est-ce un bug ?) avec l'explication suivante : The word 'stdout' is not correctly spelled
Voici un extrait de ma classe où je mets des logs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 # Root logger option log4j.rootLogger=DEBUG, file, stdout # Direct log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=Log/log.log log4j.appender.file.MaxFileSize=1MB log4j.appender.file.MaxBackupIndex=1 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n # Direct log messages to stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
Or je n'ai aucune sortie ni dans ma console ni dans mon fichier Log/log.log (qui est bien créé mais qui est vide).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76 public class TestThread extends Thread { boolean interrupted = false; Context ctx = null; LibrarySessionBeanRemote libraryBean = null; InstanciateBeanInterface instanciateBeanInterface = null; //String viewClassName = LibrarySessionBeanRemote.class.getName(); String viewClassName = InstanciateBeanInterface.class.getName(); Set<LibrarySessionBeanRemote> slsbSet = new HashSet<LibrarySessionBeanRemote>(); static Logger log = LogManager.getLogger(TestThread.class.getName()); public String postURL(URL a_Url, String a_sParamsToPost) { StringBuilder o_oSb = new StringBuilder(); //recup du saut de ligne String o_sLineSep = null; try { o_sLineSep = System.getProperty("line.separator"); } catch (Exception e) { o_sLineSep = "\n"; } try { HttpURLConnection o_oUrlConn = (HttpURLConnection) a_Url.openConnection(); o_oUrlConn.setRequestMethod("POST"); o_oUrlConn.setAllowUserInteraction(false); //envoyer des params o_oUrlConn.setDoOutput(true); //poster les params PrintWriter o_oParamWriter = new PrintWriter(o_oUrlConn.getOutputStream()); o_oParamWriter.print(a_sParamsToPost); //fermer le post avant de lire le resultat ... logique o_oParamWriter.flush(); o_oParamWriter.close(); //Lire la reponse InputStream o_oResponse = o_oUrlConn.getInputStream(); BufferedReader o_oBufReader = new BufferedReader(new InputStreamReader(o_oResponse)); String sLine; while ((sLine = o_oBufReader.readLine()) != null) { o_oSb.append(sLine); o_oSb.append(o_sLineSep); } //deconnection o_oUrlConn.disconnect(); } catch(ConnectException ctx) { log.fatal("Connection lost : server may be down"); ctx.printStackTrace(); } catch (Exception e) { log.error("postURL : "+e.getMessage()); e.printStackTrace(); } log.debug("retour url="+o_oSb.toString()); return o_oSb.toString(); }
Il devrait y avoir la ligne en rouge. J'ai vérifié en mode debug que mon programme passe bien dedans
Auriez vous une idée ? Merci d'avance pour vos réponses.
Partager