bonjou;
j'ai une application web déployer sur un serveur Jboss et j'utilise log4j pour les Info et Erreur
mon fichier log4j.properties est le suivant :
et mon code pour le telecharger est :
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 log4j.rootLogger=DEBUG, CONSOLE log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=[%t] %-5p %c - %m%n log4j.logger.InfoMessage =INFO,infoFileAppender log4j.logger.ErrorMessage =ERROR,errorFileAppender log4j.appender.infoFileAppender=org.apache.log4j.RollingFileAppender log4j.appender.infoFileAppender.File=${SERVER_LOG_ROOT}/file_info.log log4j.appender.infoFileAppender.MaxFileSize=1MB log4j.appender.infoFileAppender.MaxBackupIndex=3 log4j.appender.infoFileAppender.layout=org.apache.log4j.PatternLayout log4j.appender.infoFileAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} -%x-%-5p-%-10c : %m%n log4j.appender.errorFileAppender=org.apache.log4j.RollingFileAppender log4j.appender.errorFileAppender.File=${SERVER_LOG_ROOT}/file_error.log log4j.appender.errorFileAppender.MaxFileSize=1MB log4j.appender.errorFileAppender.MaxBackupIndex=3 log4j.appender.errorFileAppender.layout=org.apache.log4j.PatternLayout log4j.appender.errorFileAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} -%x-%-5p-%-10c : %m%n
mais toujours je reçois un fichier 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 String tempDir = ""; Properties props = System.getProperties(); tempDir = props.getProperty("SERVER_LOG_ROOT"); String downloadFile = tempDir +"/file_log.log"; String realPath = downloadFile; File file = new File(realPath); long length = file.length(); response.setContentType("application/force-download"); response.addHeader("Content-Disposition", "attachment; filename=\"file_log.log\""); byte[] buf = new byte[1024]; BufferedInputStream in = new BufferedInputStream(new FileInputStream(file)); ServletOutputStream out = response.getOutputStream(); response.setContentLength((int) length); while ((in != null) && ((length = in.read(buf)) != -1)) { out.write(buf, 0, (int) length); } in.close(); out.close(); response.setContentType("application/force-download"); downloadFile = LOG_DIRECTORY+"/SystemOut.log"; response.addHeader("Content-Disposition", "attachment; filename=\"SystemOut.log\"");
merci d'avance
Partager