* The PrintWriter to which we are currently logging, if any.
*/
private PrintWriter writer = null;
+
+ /**
+ * Log buffer size
+ */
+ private int bufferSize = 8192;
// --------------------------------------------------------- Public Methods
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) {
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);
boolean value.</li>
<li>The root logger can define its set of handlers using a
<code>.handlers</code> property.</li>
+ <li>Logging is buffered using a default buffer size of 8192 bytes.
+ To change buffersize, use the <code>bufferSize</code> property.</li>
<li>System property replacement for property values which start with
${systemPropertyName}.</li>
</ul>
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