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."
}