comparison src/org/eclipse/jetty/server/NCSARequestLog.java @ 832:2afcb04f56a4

remove NCSARequestLog._ignorePaths
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 16 Sep 2016 00:35:35 -0600
parents 8e9db0bbf4f9
children 175577dab6d8
comparison
equal deleted inserted replaced
831:86338c0029a9 832:2afcb04f56a4
70 private boolean _preferProxiedForAddress; 70 private boolean _preferProxiedForAddress;
71 private String _logDateFormat = "dd/MMM/yyyy:HH:mm:ss Z"; 71 private String _logDateFormat = "dd/MMM/yyyy:HH:mm:ss Z";
72 private String _filenameDateFormat = null; 72 private String _filenameDateFormat = null;
73 private Locale _logLocale = Locale.getDefault(); 73 private Locale _logLocale = Locale.getDefault();
74 private String _logTimeZone = "GMT"; 74 private String _logTimeZone = "GMT";
75 private String[] _ignorePaths;
76 private boolean _logLatency = false; 75 private boolean _logLatency = false;
77 private boolean _logCookies = false; 76 private boolean _logCookies = false;
78 private boolean _logServer = false; 77 private boolean _logServer = false;
79 private boolean _logDispatch = false; 78 private boolean _logDispatch = false;
80 79
81 private transient OutputStream _out; 80 private transient OutputStream _out;
82 private transient OutputStream _fileOut; 81 private transient OutputStream _fileOut;
83 private transient DateCache _logDateCache; 82 private transient DateCache _logDateCache;
84 private transient PathMap _ignorePathMap;
85 private transient Writer _writer; 83 private transient Writer _writer;
86 84
87 /* ------------------------------------------------------------ */ 85 /* ------------------------------------------------------------ */
88 /** 86 /**
89 * Create request log object with default settings. 87 * Create request log object with default settings.
292 return _append; 290 return _append;
293 } 291 }
294 292
295 /* ------------------------------------------------------------ */ 293 /* ------------------------------------------------------------ */
296 /** 294 /**
297 * Set request paths that will not be logged.
298 *
299 * @param ignorePaths array of request paths
300 */
301 public void setIgnorePaths(String[] ignorePaths)
302 {
303 _ignorePaths = ignorePaths;
304 }
305
306 /* ------------------------------------------------------------ */
307 /**
308 * Retrieve the request paths that will not be logged.
309 *
310 * @return array of request paths
311 */
312 public String[] getIgnorePaths()
313 {
314 return _ignorePaths;
315 }
316
317 /* ------------------------------------------------------------ */
318 /**
319 * Controls logging of the request cookies. 295 * Controls logging of the request cookies.
320 * 296 *
321 * @param logCookies true - values of request cookies will be logged, 297 * @param logCookies true - values of request cookies will be logged,
322 * false - values of request cookies will not be logged 298 * false - values of request cookies will not be logged
323 */ 299 */
461 */ 437 */
462 public void log(Request request, Response response) 438 public void log(Request request, Response response)
463 { 439 {
464 try 440 try
465 { 441 {
466 if (_ignorePathMap != null && _ignorePathMap.getMatch(request.getRequestURI()) != null)
467 return;
468
469 if (_fileOut == null) 442 if (_fileOut == null)
470 return; 443 return;
471 444
472 StringBuilder buf= _buffers.get(); 445 StringBuilder buf= _buffers.get();
473 buf.setLength(0); 446 buf.setLength(0);
662 else 635 else
663 _fileOut = System.err; 636 _fileOut = System.err;
664 637
665 _out = _fileOut; 638 _out = _fileOut;
666 639
667 if (_ignorePaths != null && _ignorePaths.length > 0)
668 {
669 _ignorePathMap = new PathMap();
670 for (int i = 0; i < _ignorePaths.length; i++)
671 _ignorePathMap.put(_ignorePaths[i],_ignorePaths[i]);
672 }
673 else
674 _ignorePathMap = null;
675
676 synchronized(this) 640 synchronized(this)
677 { 641 {
678 _writer = new OutputStreamWriter(_out); 642 _writer = new OutputStreamWriter(_out);
679 } 643 }
680 super.doStart(); 644 super.doStart();