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