From: fhanik Date: Mon, 14 Sep 2009 15:43:41 +0000 (+0000) Subject: Allow buffer size to be configurable instead of accepting the default X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=681bad670c6895505201b0b4bcddc4e1cf0101fc;p=tomcat7.0 Allow buffer size to be configurable instead of accepting the default git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@814708 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/juli/FileHandler.java b/java/org/apache/juli/FileHandler.java index 7facb2924..29d055e12 100644 --- a/java/org/apache/juli/FileHandler.java +++ b/java/org/apache/juli/FileHandler.java @@ -96,6 +96,11 @@ public class FileHandler * The PrintWriter to which we are currently logging, if any. */ private PrintWriter writer = null; + + /** + * Log buffer size + */ + private int bufferSize = 8192; // --------------------------------------------------------- Public Methods @@ -212,7 +217,12 @@ public class FileHandler prefix = getProperty(className + ".prefix", "juli."); if (suffix == null) suffix = getProperty(className + ".suffix", ".log"); - + String sBufferSize = getProperty(className + ".bufferSize", "8192"); + try { + bufferSize = Integer.parseInt(sBufferSize); + } catch (NumberFormatException ignore) { + //no op + } // Get encoding for the logging file String encoding = getProperty(className + ".encoding", null); if (encoding != null && encoding.length() > 0) { @@ -284,7 +294,7 @@ public class FileHandler prefix + date + suffix; String encoding = getEncoding(); OutputStream os = new BufferedOutputStream(new FileOutputStream( - pathname, true)); + pathname, true),bufferSize); writer = new PrintWriter( (encoding != null) ? new OutputStreamWriter(os, encoding) : new OutputStreamWriter(os), true); diff --git a/webapps/docs/logging.xml b/webapps/docs/logging.xml index fd916489f..4d2666e10 100644 --- a/webapps/docs/logging.xml +++ b/webapps/docs/logging.xml @@ -128,6 +128,8 @@ boolean value.
  • The root logger can define its set of handlers using a .handlers property.
  • +
  • Logging is buffered using a default buffer size of 8192 bytes. + To change buffersize, use the bufferSize property.
  • System property replacement for property values which start with ${systemPropertyName}.
  • @@ -163,6 +165,7 @@ handlers = 1catalina.org.apache.juli.FileHandler, \ 4admin.org.apache.juli.FileHandler.level = FINE 4admin.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 4admin.org.apache.juli.FileHandler.prefix = admin. +4admin.org.apache.juli.FileHandler.bufferSize = 16384 java.util.logging.ConsoleHandler.level = FINE java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter