/* * 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.launch.log; import lombok.Getter; import lombok.RequiredArgsConstructor; /** * 请求日志级别,来源 okHttp * * @author L.cm */ @Getter @RequiredArgsConstructor public enum BladeLogLevel { /** * No logs. */ NONE(0), /** * Logs request and response lines. * *
Example: *
{@code * --> POST /greeting http/1.1 (3-byte body) * * <-- 200 OK (22ms, 6-byte body) * }*/ BASIC(1), /** * 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(2), /** * 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(3); /** * 请求日志配置前缀 */ public static final String REQ_LOG_PROPS_PREFIX = "blade.log.request"; /** * 控制台日志是否启用 */ public static final String CONSOLE_LOG_ENABLED_PROP = "blade.log.console.enabled"; /** * 级别 */ private final int level; /** * 当前版本 小于和等于 比较的版本 * * @param level LogLevel * @return 是否小于和等于 */ public boolean lte(BladeLogLevel level) { return this.level <= level.level; } }