ttomcat-1778514358873.zip-extract/apache-tomcat-11.0.18-src/java/org/apache/catalina/AccessLog.java

Path
ttomcat-1778514358873.zip-extract/apache-tomcat-11.0.18-src/java/org/apache/catalina/AccessLog.java
Status
scanned
Type
file
Name
AccessLog.java
Extension
.java
Programming language
Java
Mime type
text/plain
File type
ASCII text, with CRLF line terminators
Tag

      
    
Rootfs path

      
    
Size
3985 (3.9 KB)
MD5
cc042ca874b841623e2d9d833e5682db
SHA1
8b0e9c957457a4d5bd1c8ee6efd4b4027936245f
SHA256
fd1fcc7a1c54e1803410802890644d4043f4a51401e51e330ceceb23d04802c0
SHA512

      
    
SHA1_git
519acb4173c9f74947bd0b826c5d584ee4b71486
Is binary

      
    
Is text
True
Is archive

      
    
Is media

      
    
Is legal

      
    
Is manifest

      
    
Is readme

      
    
Is top level

      
    
Is key file

      
    
AccessLog.java | 3.9 KB |

/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.catalina; import org.apache.catalina.connector.Request; import org.apache.catalina.connector.Response; /** * Intended for use by a {@link Valve} to indicate that the {@link Valve} provides access logging. It is used by the * Tomcat internals to identify a Valve that logs access requests so requests that are rejected earlier in the * processing chain can still be added to the access log. Implementations of this interface should be robust against the * provided {@link Request} and {@link Response} objects being null, having null attributes or any other 'oddness' that * may result from attempting to log a request that was almost certainly rejected because it was mal-formed. */ public interface AccessLog { /** * Name of request attribute used to override the remote address recorded by the AccessLog. */ String REMOTE_ADDR_ATTRIBUTE = "org.apache.catalina.AccessLog.RemoteAddr"; /** * Name of request attribute used to override remote host name recorded by the AccessLog. */ String REMOTE_HOST_ATTRIBUTE = "org.apache.catalina.AccessLog.RemoteHost"; /** * Name of request attribute used to override the protocol recorded by the AccessLog. */ String PROTOCOL_ATTRIBUTE = "org.apache.catalina.AccessLog.Protocol"; /** * Name of request attribute used to override the server name recorded by the AccessLog. */ String SERVER_NAME_ATTRIBUTE = "org.apache.catalina.AccessLog.ServerName"; /** * Name of request attribute used to override the server port recorded by the AccessLog. */ String SERVER_PORT_ATTRIBUTE = "org.apache.catalina.AccessLog.ServerPort"; /** * Add the request/response to the access log using the specified processing time. * * @param request Request (associated with the response) to log * @param response Response (associated with the request) to log * @param time Time taken to process the request/response in nanoseconds (use 0 if not known); in Tomcat * versions prior to 10, the time unit was milliseconds */ void log(Request request, Response response, long time); /** * Should this valve use request attributes for IP address, hostname, protocol and port used for the request? The * attributes used are: * <ul> * <li>org.apache.catalina.RemoteAddr</li> * <li>org.apache.catalina.RemoteHost</li> * <li>org.apache.catalina.Protocol</li> * <li>org.apache.catalina.ServerName</li> * <li>org.apache.catalina.ServerPost</li> * </ul> * * @param requestAttributesEnabled <code>true</code> causes the attributes to be used, <code>false</code> causes the * original values to be used. */ void setRequestAttributesEnabled(boolean requestAttributesEnabled); /** * @see #setRequestAttributesEnabled(boolean) * * @return <code>true</code> if the attributes will be logged, otherwise <code>false</code> */ boolean getRequestAttributesEnabled(); }
Detected license expression
apache-2.0
Detected license expression (SPDX)
Apache-2.0
Percentage of license text
24.19
Copyrights

      
    
Holders

      
    
Authors

      
    
License detections License expression License expression SPDX
apache_2_0-4bde3f57-78aa-4201-96bf-531cba09e7de apache-2.0 Apache-2.0
URL Start line End line
http://www.apache.org/licenses/LICENSE-2.0 9 9