/* * Copyright (c) 2018-2028, DreamLu All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the dreamlu.net developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * Author: DreamLu 卢春梦 (596392912@qq.com) */ package org.springblade.core.http; import lombok.AllArgsConstructor; import lombok.Getter; import okhttp3.logging.HttpLoggingInterceptor; /** * 日志级别 * * @author L.cm */ @Getter @AllArgsConstructor public enum LogLevel { /** * No logs. */ NONE(HttpLoggingInterceptor.Level.NONE), /** * Logs request and response lines. * *
Example: *
{@code
* --> POST /greeting http/1.1 (3-byte body)
*
* <-- 200 OK (22ms, 6-byte body)
* }
*/
BASIC(HttpLoggingInterceptor.Level.BASIC),
/**
* Logs request and response lines and their respective headers.
*
* Example: *
{@code
* --> POST /greeting http/1.1
* Host: example.com
* Content-Type: plain/text
* Content-Length: 3
* --> END POST
*
* <-- 200 OK (22ms)
* Content-Type: plain/text
* Content-Length: 6
* <-- END HTTP
* }
*/
HEADERS(HttpLoggingInterceptor.Level.HEADERS),
/**
* Logs request and response lines and their respective headers and bodies (if present).
*
* Example: *
{@code
* --> POST /greeting http/1.1
* Host: example.com
* Content-Type: plain/text
* Content-Length: 3
*
* Hi?
* --> END POST
*
* <-- 200 OK (22ms)
* Content-Type: plain/text
* Content-Length: 6
*
* Hello!
* <-- END HTTP
* }
*/
BODY(HttpLoggingInterceptor.Level.BODY);
private final HttpLoggingInterceptor.Level level;
}