Author: remm
Date: Tue Apr 18 08:35:47 2023
New Revision: 1909212

URL: http://svn.apache.org/viewvc?rev=1909212&view=rev
Log:
Update javadoc for 9.0.74

Added:
    
tomcat/site/trunk/docs/tomcat-9.0-doc/api/org/apache/catalina/authenticator/DigestAuthenticator.AuthDigest.html
    
tomcat/site/trunk/docs/tomcat-9.0-doc/api/org/apache/catalina/valves/JsonAccessLogValve.html

Added: 
tomcat/site/trunk/docs/tomcat-9.0-doc/api/org/apache/catalina/authenticator/DigestAuthenticator.AuthDigest.html
URL: 
http://svn.apache.org/viewvc/tomcat/site/trunk/docs/tomcat-9.0-doc/api/org/apache/catalina/authenticator/DigestAuthenticator.AuthDigest.html?rev=1909212&view=auto
==============================================================================
--- 
tomcat/site/trunk/docs/tomcat-9.0-doc/api/org/apache/catalina/authenticator/DigestAuthenticator.AuthDigest.html
 (added)
+++ 
tomcat/site/trunk/docs/tomcat-9.0-doc/api/org/apache/catalina/authenticator/DigestAuthenticator.AuthDigest.html
 Tue Apr 18 08:35:47 2023
@@ -0,0 +1,425 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>DigestAuthenticator.AuthDigest (Apache Tomcat 9.0.74 API 
Documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" 
title="Style">
+<link rel="stylesheet" type="text/css" 
href="../../../../jquery/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" 
href="../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" 
src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" 
src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" 
src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" 
src="../../../../jquery/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" 
src="../../../../jquery/jquery-ui.min.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="DigestAuthenticator.AuthDigest (Apache 
Tomcat 9.0.74 API Documentation)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10,"i2":9,"i3":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static 
Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation 
links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><b>Apache Tomcat 9.0.74</b></div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a 
href="package-summary.html">org.apache.catalina.authenticator</a></div>
+<h2 title="Enum DigestAuthenticator.AuthDigest" class="title">Enum 
DigestAuthenticator.AuthDigest</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Enum&lt;<a href="DigestAuthenticator.AuthDigest.html" 
title="enum in 
org.apache.catalina.authenticator">DigestAuthenticator.AuthDigest</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.catalina.authenticator.DigestAuthenticator.AuthDigest</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a 
href="DigestAuthenticator.AuthDigest.html" title="enum in 
org.apache.catalina.authenticator">DigestAuthenticator.AuthDigest</a>&gt;</code></dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="DigestAuthenticator.html" title="class in 
org.apache.catalina.authenticator">DigestAuthenticator</a></dd>
+</dl>
+<hr>
+<pre>public static enum <span 
class="typeNameLabel">DigestAuthenticator.AuthDigest</span>
+extends java.lang.Enum&lt;<a href="DigestAuthenticator.AuthDigest.html" 
title="enum in 
org.apache.catalina.authenticator">DigestAuthenticator.AuthDigest</a>&gt;</pre>
+<div class="block">This enum exists because RFC 7616 and Java use different 
names for some digests.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<section>
+<ul class="blockList">
+<li class="blockList"><a id="enum.constant.summary">
+<!--   -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="memberSummary">
+<caption><span>Enum Constants</span><span 
class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum Constant</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a 
href="#MD5">MD5</a></span></code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a 
href="#SHA_256">SHA_256</a></span></code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a 
href="#SHA_512_256">SHA_512_256</a></span></code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section>
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span 
class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a 
href="javascript:show(1);">Static Methods</a></span><span 
class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a 
href="javascript:show(2);">Instance Methods</a></span><span 
class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a 
href="javascript:show(8);">Concrete Methods</a></span><span 
class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a 
href="#getJavaName()">getJavaName</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a 
href="#getRfcName()">getRfcName</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static <a 
href="DigestAuthenticator.AuthDigest.html" title="enum in 
org.apache.catalina.authenticator">DigestAuthenticator.AuthDigest</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a 
href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
+<td class="colLast">
+<div class="block">Returns the enum constant of this type with the specified 
name.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>static <a 
href="DigestAuthenticator.AuthDigest.html" title="enum in 
org.apache.catalina.authenticator">DigestAuthenticator.AuthDigest</a>[]</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a 
href="#values()">values</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns an array containing the constants of this enum 
type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, 
ordinal, toString, valueOf</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<section>
+<ul class="blockList">
+<li class="blockList"><a id="enum.constant.detail">
+<!--   -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a id="MD5">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>MD5</h4>
+<pre>public static final&nbsp;<a href="DigestAuthenticator.AuthDigest.html" 
title="enum in 
org.apache.catalina.authenticator">DigestAuthenticator.AuthDigest</a> MD5</pre>
+</li>
+</ul>
+<a id="SHA_256">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>SHA_256</h4>
+<pre>public static final&nbsp;<a href="DigestAuthenticator.AuthDigest.html" 
title="enum in 
org.apache.catalina.authenticator">DigestAuthenticator.AuthDigest</a> 
SHA_256</pre>
+</li>
+</ul>
+<a id="SHA_512_256">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>SHA_512_256</h4>
+<pre>public static final&nbsp;<a href="DigestAuthenticator.AuthDigest.html" 
title="enum in 
org.apache.catalina.authenticator">DigestAuthenticator.AuthDigest</a> 
SHA_512_256</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section>
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="values()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre class="methodSignature">public static&nbsp;<a 
href="DigestAuthenticator.AuthDigest.html" title="enum in 
org.apache.catalina.authenticator">DigestAuthenticator.AuthDigest</a>[]&nbsp;values()</pre>
+<div class="block">Returns an array containing the constants of this enum 
type, in
+the order they are declared. This method may be used to iterate
+over the constants as follows:
+<pre>
+for (DigestAuthenticator.AuthDigest c : 
DigestAuthenticator.AuthDigest.values())
+&nbsp;   System.out.println(c);
+</pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an array containing the constants of this enum type, in the order they are 
declared</dd>
+</dl>
+</li>
+</ul>
+<a id="valueOf(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre class="methodSignature">public static&nbsp;<a 
href="DigestAuthenticator.AuthDigest.html" title="enum in 
org.apache.catalina.authenticator">DigestAuthenticator.AuthDigest</a>&nbsp;valueOf&#8203;(java.lang.String&nbsp;name)</pre>
+<div class="block">Returns the enum constant of this type with the specified 
name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the enum constant with the specified name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no 
constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+<a id="getJavaName()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getJavaName</h4>
+<pre 
class="methodSignature">public&nbsp;java.lang.String&nbsp;getJavaName()</pre>
+</li>
+</ul>
+<a id="getRfcName()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getRfcName</h4>
+<pre 
class="methodSignature">public&nbsp;java.lang.String&nbsp;getRfcName()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation 
links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><b>Apache Tomcat 9.0.74</b></div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2000-2023 Apache Software 
Foundation. All Rights Reserved.</small></p>
+</footer>
+</body>
+</html>

Added: 
tomcat/site/trunk/docs/tomcat-9.0-doc/api/org/apache/catalina/valves/JsonAccessLogValve.html
URL: 
http://svn.apache.org/viewvc/tomcat/site/trunk/docs/tomcat-9.0-doc/api/org/apache/catalina/valves/JsonAccessLogValve.html?rev=1909212&view=auto
==============================================================================
--- 
tomcat/site/trunk/docs/tomcat-9.0-doc/api/org/apache/catalina/valves/JsonAccessLogValve.html
 (added)
+++ 
tomcat/site/trunk/docs/tomcat-9.0-doc/api/org/apache/catalina/valves/JsonAccessLogValve.html
 Tue Apr 18 08:35:47 2023
@@ -0,0 +1,512 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonAccessLogValve (Apache Tomcat 9.0.74 API Documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" 
title="Style">
+<link rel="stylesheet" type="text/css" 
href="../../../../jquery/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" 
href="../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" 
src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" 
src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" 
src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" 
src="../../../../jquery/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" 
src="../../../../jquery/jquery-ui.min.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="JsonAccessLogValve (Apache Tomcat 9.0.74 
API Documentation)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance 
Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation 
links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><b>Apache Tomcat 9.0.74</b></div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a 
href="package-summary.html">org.apache.catalina.valves</a></div>
+<h2 title="Class JsonAccessLogValve" class="title">Class 
JsonAccessLogValve</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../util/LifecycleBase.html" title="class in 
org.apache.catalina.util">org.apache.catalina.util.LifecycleBase</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../util/LifecycleMBeanBase.html" title="class in 
org.apache.catalina.util">org.apache.catalina.util.LifecycleMBeanBase</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="ValveBase.html" title="class in 
org.apache.catalina.valves">org.apache.catalina.valves.ValveBase</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="AbstractAccessLogValve.html" title="class in 
org.apache.catalina.valves">org.apache.catalina.valves.AbstractAccessLogValve</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="AccessLogValve.html" title="class in 
org.apache.catalina.valves">org.apache.catalina.valves.AccessLogValve</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.catalina.valves.JsonAccessLogValve</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>javax.management.MBeanRegistration</code>, <code><a 
href="../AccessLog.html" title="interface in 
org.apache.catalina">AccessLog</a></code>, <code><a href="../Contained.html" 
title="interface in org.apache.catalina">Contained</a></code>, <code><a 
href="../JmxEnabled.html" title="interface in 
org.apache.catalina">JmxEnabled</a></code>, <code><a href="../Lifecycle.html" 
title="interface in org.apache.catalina">Lifecycle</a></code>, <code><a 
href="../Valve.html" title="interface in 
org.apache.catalina">Valve</a></code></dd>
+</dl>
+<hr>
+<pre>public class <span class="typeNameLabel">JsonAccessLogValve</span>
+extends <a href="AccessLogValve.html" title="class in 
org.apache.catalina.valves">AccessLogValve</a></pre>
+<div class="block">Access log valve derivative that rewrites entries as JSON.
+ <b>Important note: the attribute names are not final</b>
+ Patterns are mapped to attributes as followed:
+ <ul>
+ <li>a: remoteAddr</li>
+ <li>A: localAddr</li>
+ <li>b: size (byteSent: size)</li>
+ <li>B: byteSentNC</li>
+ <li>D: elapsedTime</li>
+ <li>F: firstByteTime</li>
+ <li>h: host</li>
+ <li>H: protocol</li>
+ <li>l: logicalUserName</li>
+ <li>m: method</li>
+ <li>p: port</li>
+ <li>q: query</li>
+ <li>r: request</li>
+ <li>s: statusCode</li>
+ <li>S: sessionId</li>
+ <li>t: time (dateTime: time)</li>
+ <li>T: elapsedTimeS</li>
+ <li>u: user</li>
+ <li>U: path (requestURI: path)</li>
+ <li>v: localServerName</li>
+ <li>I: threadName</li>
+ <li>X: connectionStatus</li>
+ </ul>
+ The attribute list is based on
+ 
https://github.com/fluent/fluentd/blob/master/lib/fluent/plugin/parser_apache2.rb#L72</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section>
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a 
id="nested.classes.inherited.from.class.org.apache.catalina.valves.AbstractAccessLogValve">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from 
class&nbsp;org.apache.catalina.valves.<a href="AbstractAccessLogValve.html" 
title="class in org.apache.catalina.valves">AbstractAccessLogValve</a></h3>
+<code><a href="AbstractAccessLogValve.AccessLogElement.html" title="interface 
in org.apache.catalina.valves">AbstractAccessLogValve.AccessLogElement</a>, <a 
href="AbstractAccessLogValve.ByteSentElement.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve.ByteSentElement</a>, <a 
href="AbstractAccessLogValve.CachedElement.html" title="interface in 
org.apache.catalina.valves">AbstractAccessLogValve.CachedElement</a>, <a 
href="AbstractAccessLogValve.ConnectionStatusElement.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve.ConnectionStatusElement</a>, 
<a href="AbstractAccessLogValve.CookieElement.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve.CookieElement</a>, <a 
href="AbstractAccessLogValve.DateAndTimeElement.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve.DateAndTimeElement</a>, <a 
href="AbstractAccessLogValve.DateFormatCache.html" title="class in 
org.apache.catalina.valves">AbstractAccessLog
 Valve.DateFormatCache</a>, <a 
href="AbstractAccessLogValve.ElapsedTimeElement.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve.ElapsedTimeElement</a>, <a 
href="AbstractAccessLogValve.FirstByteTimeElement.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve.FirstByteTimeElement</a>, <a 
href="AbstractAccessLogValve.HeaderElement.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve.HeaderElement</a>, <a 
href="AbstractAccessLogValve.HostElement.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve.HostElement</a>, <a 
href="AbstractAccessLogValve.HttpStatusCodeElement.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve.HttpStatusCodeElement</a>, 
<a href="AbstractAccessLogValve.LocalAddrElement.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve.LocalAddrElement</a>, <a 
href="AbstractAccessLogValve.LocalServerNameElement.html" title="class in 
org.apache.catalina.val
 ves">AbstractAccessLogValve.LocalServerNameElement</a>, <a 
href="AbstractAccessLogValve.LogicalUserNameElement.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve.LogicalUserNameElement</a>, 
<a href="AbstractAccessLogValve.MethodElement.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve.MethodElement</a>, <a 
href="AbstractAccessLogValve.PortElement.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve.PortElement</a>, <a 
href="AbstractAccessLogValve.ProtocolElement.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve.ProtocolElement</a>, <a 
href="AbstractAccessLogValve.QueryElement.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve.QueryElement</a>, <a 
href="AbstractAccessLogValve.RemoteAddrElement.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve.RemoteAddrElement</a>, <a 
href="AbstractAccessLogValve.RequestAttributeElement.html" title="class in 
org.apache.
 catalina.valves">AbstractAccessLogValve.RequestAttributeElement</a>, <a 
href="AbstractAccessLogValve.RequestElement.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve.RequestElement</a>, <a 
href="AbstractAccessLogValve.RequestURIElement.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve.RequestURIElement</a>, <a 
href="AbstractAccessLogValve.ResponseHeaderElement.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve.ResponseHeaderElement</a>, 
<a href="AbstractAccessLogValve.SessionAttributeElement.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve.SessionAttributeElement</a>, 
<a href="AbstractAccessLogValve.SessionIdElement.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve.SessionIdElement</a>, <a 
href="AbstractAccessLogValve.StringElement.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve.StringElement</a>, <a 
href="AbstractAccessLogValve.ThreadNameElemen
 t.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve.ThreadNameElement</a>, <a 
href="AbstractAccessLogValve.UserElement.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve.UserElement</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a 
id="nested.classes.inherited.from.class.org.apache.catalina.Lifecycle">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from 
interface&nbsp;org.apache.catalina.<a href="../Lifecycle.html" title="interface 
in org.apache.catalina">Lifecycle</a></h3>
+<code><a href="../Lifecycle.SingleUse.html" title="interface in 
org.apache.catalina">Lifecycle.SingleUse</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- =========== FIELD SUMMARY =========== -->
+<section>
+<ul class="blockList">
+<li class="blockList"><a id="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a 
id="fields.inherited.from.class.org.apache.catalina.valves.AccessLogValve">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.catalina.valves.<a 
href="AccessLogValve.html" title="class in 
org.apache.catalina.valves">AccessLogValve</a></h3>
+<code><a href="AccessLogValve.html#currentLogFile">currentLogFile</a>, <a 
href="AccessLogValve.html#encoding">encoding</a>, <a 
href="AccessLogValve.html#fileDateFormat">fileDateFormat</a>, <a 
href="AccessLogValve.html#fileDateFormatter">fileDateFormatter</a>, <a 
href="AccessLogValve.html#prefix">prefix</a>, <a 
href="AccessLogValve.html#renameOnRotate">renameOnRotate</a>, <a 
href="AccessLogValve.html#rotatable">rotatable</a>, <a 
href="AccessLogValve.html#suffix">suffix</a>, <a 
href="AccessLogValve.html#writer">writer</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a 
id="fields.inherited.from.class.org.apache.catalina.valves.AbstractAccessLogValve">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.catalina.valves.<a 
href="AbstractAccessLogValve.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve</a></h3>
+<code><a href="AbstractAccessLogValve.html#cachedElements">cachedElements</a>, 
<a href="AbstractAccessLogValve.html#condition">condition</a>, <a 
href="AbstractAccessLogValve.html#conditionIf">conditionIf</a>, <a 
href="AbstractAccessLogValve.html#enabled">enabled</a>, <a 
href="AbstractAccessLogValve.html#locale">locale</a>, <a 
href="AbstractAccessLogValve.html#localeName">localeName</a>, <a 
href="AbstractAccessLogValve.html#logElements">logElements</a>, <a 
href="AbstractAccessLogValve.html#pattern">pattern</a>, <a 
href="AbstractAccessLogValve.html#requestAttributesEnabled">requestAttributesEnabled</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a 
id="fields.inherited.from.class.org.apache.catalina.valves.ValveBase">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.catalina.valves.<a 
href="ValveBase.html" title="class in 
org.apache.catalina.valves">ValveBase</a></h3>
+<code><a href="ValveBase.html#asyncSupported">asyncSupported</a>, <a 
href="ValveBase.html#container">container</a>, <a 
href="ValveBase.html#containerLog">containerLog</a>, <a 
href="ValveBase.html#next">next</a>, <a 
href="ValveBase.html#sm">sm</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a 
id="fields.inherited.from.class.org.apache.catalina.util.LifecycleMBeanBase">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.catalina.util.<a 
href="../util/LifecycleMBeanBase.html" title="class in 
org.apache.catalina.util">LifecycleMBeanBase</a></h3>
+<code><a href="../util/LifecycleMBeanBase.html#mserver">mserver</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a 
id="fields.inherited.from.class.org.apache.catalina.AccessLog">
+<!--   -->
+</a>
+<h3>Fields inherited from interface&nbsp;org.apache.catalina.<a 
href="../AccessLog.html" title="interface in 
org.apache.catalina">AccessLog</a></h3>
+<code><a href="../AccessLog.html#PROTOCOL_ATTRIBUTE">PROTOCOL_ATTRIBUTE</a>, 
<a href="../AccessLog.html#REMOTE_ADDR_ATTRIBUTE">REMOTE_ADDR_ATTRIBUTE</a>, <a 
href="../AccessLog.html#REMOTE_HOST_ATTRIBUTE">REMOTE_HOST_ATTRIBUTE</a>, <a 
href="../AccessLog.html#SERVER_NAME_ATTRIBUTE">SERVER_NAME_ATTRIBUTE</a>, <a 
href="../AccessLog.html#SERVER_PORT_ATTRIBUTE">SERVER_PORT_ATTRIBUTE</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a 
id="fields.inherited.from.class.org.apache.catalina.Lifecycle">
+<!--   -->
+</a>
+<h3>Fields inherited from interface&nbsp;org.apache.catalina.<a 
href="../Lifecycle.html" title="interface in 
org.apache.catalina">Lifecycle</a></h3>
+<code><a href="../Lifecycle.html#AFTER_DESTROY_EVENT">AFTER_DESTROY_EVENT</a>, 
<a href="../Lifecycle.html#AFTER_INIT_EVENT">AFTER_INIT_EVENT</a>, <a 
href="../Lifecycle.html#AFTER_START_EVENT">AFTER_START_EVENT</a>, <a 
href="../Lifecycle.html#AFTER_STOP_EVENT">AFTER_STOP_EVENT</a>, <a 
href="../Lifecycle.html#BEFORE_DESTROY_EVENT">BEFORE_DESTROY_EVENT</a>, <a 
href="../Lifecycle.html#BEFORE_INIT_EVENT">BEFORE_INIT_EVENT</a>, <a 
href="../Lifecycle.html#BEFORE_START_EVENT">BEFORE_START_EVENT</a>, <a 
href="../Lifecycle.html#BEFORE_STOP_EVENT">BEFORE_STOP_EVENT</a>, <a 
href="../Lifecycle.html#CONFIGURE_START_EVENT">CONFIGURE_START_EVENT</a>, <a 
href="../Lifecycle.html#CONFIGURE_STOP_EVENT">CONFIGURE_STOP_EVENT</a>, <a 
href="../Lifecycle.html#PERIODIC_EVENT">PERIODIC_EVENT</a>, <a 
href="../Lifecycle.html#START_EVENT">START_EVENT</a>, <a 
href="../Lifecycle.html#STOP_EVENT">STOP_EVENT</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section>
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span 
class="memberNameLink"><a 
href="#%3Cinit%3E()">JsonAccessLogValve</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section>
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span 
class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a 
href="javascript:show(2);">Instance Methods</a></span><span 
class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a 
href="javascript:show(8);">Concrete Methods</a></span><span 
class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>protected <a 
href="AbstractAccessLogValve.AccessLogElement.html" title="interface in 
org.apache.catalina.valves">AbstractAccessLogValve.AccessLogElement</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a 
href="#createAccessLogElement(char)">createAccessLogElement</a></span>&#8203;(char&nbsp;pattern)</code></th>
+<td class="colLast">
+<div class="block">Create an AccessLogElement implementation.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>protected <a 
href="AbstractAccessLogValve.AccessLogElement.html" title="interface in 
org.apache.catalina.valves">AbstractAccessLogValve.AccessLogElement</a>[]</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a 
href="#createLogElements()">createLogElements</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Parse pattern string and create the array of 
AccessLogElement.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a 
id="methods.inherited.from.class.org.apache.catalina.valves.AccessLogValve">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.catalina.valves.<a 
href="AccessLogValve.html" title="class in 
org.apache.catalina.valves">AccessLogValve</a></h3>
+<code><a href="AccessLogValve.html#backgroundProcess()">backgroundProcess</a>, 
<a href="AccessLogValve.html#getDirectory()">getDirectory</a>, <a 
href="AccessLogValve.html#getEncoding()">getEncoding</a>, <a 
href="AccessLogValve.html#getFileDateFormat()">getFileDateFormat</a>, <a 
href="AccessLogValve.html#getMaxDays()">getMaxDays</a>, <a 
href="AccessLogValve.html#getPrefix()">getPrefix</a>, <a 
href="AccessLogValve.html#getSuffix()">getSuffix</a>, <a 
href="AccessLogValve.html#isBuffered()">isBuffered</a>, <a 
href="AccessLogValve.html#isCheckExists()">isCheckExists</a>, <a 
href="AccessLogValve.html#isRenameOnRotate()">isRenameOnRotate</a>, <a 
href="AccessLogValve.html#isRotatable()">isRotatable</a>, <a 
href="AccessLogValve.html#log(java.io.CharArrayWriter)">log</a>, <a 
href="AccessLogValve.html#open()">open</a>, <a 
href="AccessLogValve.html#rotate()">rotate</a>, <a 
href="AccessLogValve.html#rotate(java.lang.String)">rotate</a>, <a 
href="AccessLogValve.html#setBuffered(boolean)">setBuffe
 red</a>, <a 
href="AccessLogValve.html#setCheckExists(boolean)">setCheckExists</a>, <a 
href="AccessLogValve.html#setDirectory(java.lang.String)">setDirectory</a>, <a 
href="AccessLogValve.html#setEncoding(java.lang.String)">setEncoding</a>, <a 
href="AccessLogValve.html#setFileDateFormat(java.lang.String)">setFileDateFormat</a>,
 <a href="AccessLogValve.html#setMaxDays(int)">setMaxDays</a>, <a 
href="AccessLogValve.html#setPrefix(java.lang.String)">setPrefix</a>, <a 
href="AccessLogValve.html#setRenameOnRotate(boolean)">setRenameOnRotate</a>, <a 
href="AccessLogValve.html#setRotatable(boolean)">setRotatable</a>, <a 
href="AccessLogValve.html#setSuffix(java.lang.String)">setSuffix</a>, <a 
href="AccessLogValve.html#startInternal()">startInternal</a>, <a 
href="AccessLogValve.html#stopInternal()">stopInternal</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a 
id="methods.inherited.from.class.org.apache.catalina.valves.AbstractAccessLogValve">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.catalina.valves.<a 
href="AbstractAccessLogValve.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve</a></h3>
+<code><a 
href="AbstractAccessLogValve.html#createAccessLogElement(java.lang.String,char)">createAccessLogElement</a>,
 <a 
href="AbstractAccessLogValve.html#escapeAndAppend(java.lang.String,java.io.CharArrayWriter)">escapeAndAppend</a>,
 <a 
href="AbstractAccessLogValve.html#findLocale(java.lang.String,java.util.Locale)">findLocale</a>,
 <a href="AbstractAccessLogValve.html#getCondition()">getCondition</a>, <a 
href="AbstractAccessLogValve.html#getConditionIf()">getConditionIf</a>, <a 
href="AbstractAccessLogValve.html#getConditionUnless()">getConditionUnless</a>, 
<a href="AbstractAccessLogValve.html#getEnabled()">getEnabled</a>, <a 
href="AbstractAccessLogValve.html#getIpv6Canonical()">getIpv6Canonical</a>, <a 
href="AbstractAccessLogValve.html#getLocale()">getLocale</a>, <a 
href="AbstractAccessLogValve.html#getMaxLogMessageBufferSize()">getMaxLogMessageBufferSize</a>,
 <a href="AbstractAccessLogValve.html#getPattern()">getPattern</a>, <a 
href="AbstractAccessLogValve.html#getRequestAttribute
 sEnabled()">getRequestAttributesEnabled</a>, <a 
href="AbstractAccessLogValve.html#invoke(org.apache.catalina.connector.Request,org.apache.catalina.connector.Response)">invoke</a>,
 <a 
href="AbstractAccessLogValve.html#log(org.apache.catalina.connector.Request,org.apache.catalina.connector.Response,long)">log</a>,
 <a 
href="AbstractAccessLogValve.html#setCondition(java.lang.String)">setCondition</a>,
 <a 
href="AbstractAccessLogValve.html#setConditionIf(java.lang.String)">setConditionIf</a>,
 <a 
href="AbstractAccessLogValve.html#setConditionUnless(java.lang.String)">setConditionUnless</a>,
 <a href="AbstractAccessLogValve.html#setEnabled(boolean)">setEnabled</a>, <a 
href="AbstractAccessLogValve.html#setIpv6Canonical(boolean)">setIpv6Canonical</a>,
 <a 
href="AbstractAccessLogValve.html#setLocale(java.lang.String)">setLocale</a>, 
<a 
href="AbstractAccessLogValve.html#setMaxLogMessageBufferSize(int)">setMaxLogMessageBufferSize</a>,
 <a href="AbstractAccessLogValve.html#setPattern(java.lang.Strin
 g)">setPattern</a>, <a 
href="AbstractAccessLogValve.html#setRequestAttributesEnabled(boolean)">setRequestAttributesEnabled</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a 
id="methods.inherited.from.class.org.apache.catalina.valves.ValveBase">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.catalina.valves.<a 
href="ValveBase.html" title="class in 
org.apache.catalina.valves">ValveBase</a></h3>
+<code><a href="ValveBase.html#getContainer()">getContainer</a>, <a 
href="ValveBase.html#getDomainInternal()">getDomainInternal</a>, <a 
href="ValveBase.html#getNext()">getNext</a>, <a 
href="ValveBase.html#getObjectNameKeyProperties()">getObjectNameKeyProperties</a>,
 <a href="ValveBase.html#initInternal()">initInternal</a>, <a 
href="ValveBase.html#isAsyncSupported()">isAsyncSupported</a>, <a 
href="ValveBase.html#setAsyncSupported(boolean)">setAsyncSupported</a>, <a 
href="ValveBase.html#setContainer(org.apache.catalina.Container)">setContainer</a>,
 <a href="ValveBase.html#setNext(org.apache.catalina.Valve)">setNext</a>, <a 
href="ValveBase.html#toString()">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a 
id="methods.inherited.from.class.org.apache.catalina.util.LifecycleMBeanBase">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.catalina.util.<a 
href="../util/LifecycleMBeanBase.html" title="class in 
org.apache.catalina.util">LifecycleMBeanBase</a></h3>
+<code><a 
href="../util/LifecycleMBeanBase.html#destroyInternal()">destroyInternal</a>, 
<a href="../util/LifecycleMBeanBase.html#getDomain()">getDomain</a>, <a 
href="../util/LifecycleMBeanBase.html#getObjectName()">getObjectName</a>, <a 
href="../util/LifecycleMBeanBase.html#postDeregister()">postDeregister</a>, <a 
href="../util/LifecycleMBeanBase.html#postRegister(java.lang.Boolean)">postRegister</a>,
 <a href="../util/LifecycleMBeanBase.html#preDeregister()">preDeregister</a>, 
<a 
href="../util/LifecycleMBeanBase.html#preRegister(javax.management.MBeanServer,javax.management.ObjectName)">preRegister</a>,
 <a 
href="../util/LifecycleMBeanBase.html#register(java.lang.Object,java.lang.String)">register</a>,
 <a 
href="../util/LifecycleMBeanBase.html#setDomain(java.lang.String)">setDomain</a>,
 <a 
href="../util/LifecycleMBeanBase.html#unregister(java.lang.String)">unregister</a>,
 <a 
href="../util/LifecycleMBeanBase.html#unregister(javax.management.ObjectName)">unregister</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a 
id="methods.inherited.from.class.org.apache.catalina.util.LifecycleBase">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.catalina.util.<a 
href="../util/LifecycleBase.html" title="class in 
org.apache.catalina.util">LifecycleBase</a></h3>
+<code><a 
href="../util/LifecycleBase.html#addLifecycleListener(org.apache.catalina.LifecycleListener)">addLifecycleListener</a>,
 <a href="../util/LifecycleBase.html#destroy()">destroy</a>, <a 
href="../util/LifecycleBase.html#findLifecycleListeners()">findLifecycleListeners</a>,
 <a 
href="../util/LifecycleBase.html#fireLifecycleEvent(java.lang.String,java.lang.Object)">fireLifecycleEvent</a>,
 <a href="../util/LifecycleBase.html#getState()">getState</a>, <a 
href="../util/LifecycleBase.html#getStateName()">getStateName</a>, <a 
href="../util/LifecycleBase.html#getThrowOnFailure()">getThrowOnFailure</a>, <a 
href="../util/LifecycleBase.html#init()">init</a>, <a 
href="../util/LifecycleBase.html#removeLifecycleListener(org.apache.catalina.LifecycleListener)">removeLifecycleListener</a>,
 <a 
href="../util/LifecycleBase.html#setState(org.apache.catalina.LifecycleState)">setState</a>,
 <a 
href="../util/LifecycleBase.html#setState(org.apache.catalina.LifecycleState,java.lang.Object)">setState</a>,
  <a 
href="../util/LifecycleBase.html#setThrowOnFailure(boolean)">setThrowOnFailure</a>,
 <a href="../util/LifecycleBase.html#start()">start</a>, <a 
href="../util/LifecycleBase.html#stop()">stop</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, 
wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section>
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>JsonAccessLogValve</h4>
+<pre>public&nbsp;JsonAccessLogValve()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section>
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="createLogElements()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createLogElements</h4>
+<pre class="methodSignature">protected&nbsp;<a 
href="AbstractAccessLogValve.AccessLogElement.html" title="interface in 
org.apache.catalina.valves">AbstractAccessLogValve.AccessLogElement</a>[]&nbsp;createLogElements()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from 
class:&nbsp;<code><a 
href="AbstractAccessLogValve.html#createLogElements()">AbstractAccessLogValve</a></code></span></div>
+<div class="block">Parse pattern string and create the array of 
AccessLogElement.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a 
href="AbstractAccessLogValve.html#createLogElements()">createLogElements</a></code>&nbsp;in
 class&nbsp;<code><a href="AbstractAccessLogValve.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the log elements array</dd>
+</dl>
+</li>
+</ul>
+<a id="createAccessLogElement(char)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>createAccessLogElement</h4>
+<pre class="methodSignature">protected&nbsp;<a 
href="AbstractAccessLogValve.AccessLogElement.html" title="interface in 
org.apache.catalina.valves">AbstractAccessLogValve.AccessLogElement</a>&nbsp;createAccessLogElement&#8203;(char&nbsp;pattern)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from 
class:&nbsp;<code><a 
href="AbstractAccessLogValve.html#createAccessLogElement(char)">AbstractAccessLogValve</a></code></span></div>
+<div class="block">Create an AccessLogElement implementation.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a 
href="AbstractAccessLogValve.html#createAccessLogElement(char)">createAccessLogElement</a></code>&nbsp;in
 class&nbsp;<code><a href="AbstractAccessLogValve.html" title="class in 
org.apache.catalina.valves">AbstractAccessLogValve</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>pattern</code> - char in the log pattern</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the log element</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation 
links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><b>Apache Tomcat 9.0.74</b></div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2000-2023 Apache Software 
Foundation. All Rights Reserved.</small></p>
+</footer>
+</body>
+</html>



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to