![JAR search and dependency download from the Maven repository](/logo.png)
com.microsoft.rest.v2.policy.HttpLogDetailLevel Maven / Gradle / Ivy
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*/
package com.microsoft.rest.v2.policy;
/**
* The level of detail to log on HTTP messages.
*/
public enum HttpLogDetailLevel {
/**
* Logging is turned off.
*/
NONE,
/**
* Logs only URLs, HTTP methods, and time to finish the request.
*/
BASIC,
/**
* Logs everything in BASIC, plus all the request and response headers.
*/
HEADERS,
/**
* Logs everything in BASIC, plus all the request and response body.
* Note that only payloads in plain text or plain text encoded in GZIP
* will be logged.
*/
BODY,
/**
* Logs everything in HEADERS and BODY.
*/
BODY_AND_HEADERS;
/**
* @return a value indicating whether a request's URL should be logged.
*/
public boolean shouldLogURL() {
return this != NONE;
}
/**
* @return a value indicating whether HTTP message headers should be logged.
*/
public boolean shouldLogHeaders() {
return this == HEADERS || this == BODY_AND_HEADERS;
}
/**
* @return a value indicating whether HTTP message bodies should be logged.
*/
public boolean shouldLogBody() {
return this == BODY || this == BODY_AND_HEADERS;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy