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 :

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
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
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\"");
mais toujours je reçois un fichier vide
merci d'avance