Project

General

Profile

1
package eu.dnetlib.functionality.modular.ui;
2

    
3
import java.io.File;
4
import java.util.Enumeration;
5

    
6
import javax.servlet.http.HttpServletRequest;
7
import javax.servlet.http.HttpServletResponse;
8

    
9
import org.apache.log4j.FileAppender;
10
import org.apache.log4j.LogManager;
11
import org.apache.log4j.Logger;
12
import org.springframework.ui.ModelMap;
13

    
14
public class DnetLogController extends ModuleEntryPoint {
15

    
16
	@Override
17
	protected void initialize(final ModelMap map, final HttpServletRequest request, final HttpServletResponse response) throws Exception {
18
		map.addAttribute("logFile", getLogFileName());
19
	}
20

    
21
	public static String getLogFileName() {
22
		final Logger logger = LogManager.getRootLogger();
23
		final Enumeration<?> appenders = logger.getAllAppenders();
24
		while (appenders.hasMoreElements()) {
25
			final Object app = appenders.nextElement();
26
			if (app instanceof FileAppender) { return new File(((FileAppender) app).getFile()).getAbsolutePath(); }
27
		}
28
		return "";
29
	}
30
}
(6-6/17)