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