この例からブラウザにTomcatログを出力するサーブレットを作成しようとしています
File logFile = new File(System.getProperty("catalina.base"), "logs/catalina.log");
String contents = FileUtils.readFileToString(logFile);
PrintWriter out = new PrintWriter(resp.getOutputStream());
out.println(contents);
これは正常に機能していますが、 catalina.2012-11-29.logの出力を取得するようにコードを変更しようとしています。変更後のコードは以下
Log.log(Level.OFF, "Inside doGet of LogServlet");
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
//get current date time with Date()
Date date = new Date();
Log.log(Level.INFO, "Date = {0}", dateFormat.format(date));
String fileName = "logs/catalina." + dateFormat.format(date) + ".log";
Log.log(Level.INFO, "fileName = {0}", fileName);
Log.log(Level.INFO, "System.getProperty(catalina.base) = {0}", System.getProperty("catalina.base"));
File logFile = new File(System.getProperty("catalina.base"), fileName);
String contents = FileUtils.readFileToString(logFile);
PrintWriter out = new PrintWriter(response.getOutputStream());
out.println(contents);
しかし、このコードは機能せず、代わりにブラウザ ウィンドウが空のままになります。なぜ機能しないのかわかりませんでしたか?