/* * 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; }