Telecharger fichier.log du log4j
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:
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:
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