You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by tv...@apache.org on 2014/02/20 23:37:37 UTC

svn commit: r1570375 - /tomee/tomee/trunk/tomee/tomee-webaccess/src/main/groovy/org/apache/tomee/webaccess/service/LogServiceImpl.groovy

Author: tveronezi
Date: Thu Feb 20 22:37:37 2014
New Revision: 1570375

URL: http://svn.apache.org/r1570375
Log:
add a limit to the returning log file.

Modified:
    tomee/tomee/trunk/tomee/tomee-webaccess/src/main/groovy/org/apache/tomee/webaccess/service/LogServiceImpl.groovy

Modified: tomee/tomee/trunk/tomee/tomee-webaccess/src/main/groovy/org/apache/tomee/webaccess/service/LogServiceImpl.groovy
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-webaccess/src/main/groovy/org/apache/tomee/webaccess/service/LogServiceImpl.groovy?rev=1570375&r1=1570374&r2=1570375&view=diff
==============================================================================
--- tomee/tomee/trunk/tomee/tomee-webaccess/src/main/groovy/org/apache/tomee/webaccess/service/LogServiceImpl.groovy (original)
+++ tomee/tomee/trunk/tomee/tomee-webaccess/src/main/groovy/org/apache/tomee/webaccess/service/LogServiceImpl.groovy Thu Feb 20 22:37:37 2014
@@ -30,6 +30,7 @@ import javax.ejb.TransactionAttributeTyp
 @Stateless(name = 'TomEEWebAccessLogService')
 @RolesAllowed('tomee-admin')
 class LogServiceImpl {
+    private static final LINE_LIMIT = 2000
 
     ListFilesResultDto listFiles() {
         def logFolder = new File(System.getProperty('catalina.base'), 'logs')
@@ -46,7 +47,14 @@ class LogServiceImpl {
         def file = new File(logFolder, fileName)
         def text
         try {
-            text = file.text
+            def lines = new LinkedList()
+            file.eachLine {
+                if (lines.size() > LINE_LIMIT) {
+                    lines.removeFirst()
+                }
+                lines << it
+            }
+            text = lines.join(System.getProperty('line.separator'))
         } catch (FileNotFoundException ignore) {
             text = "'$fileName' not found."
         }