类 LogFormatUtils


  • public abstract class LogFormatUtils
    extends Object
    用于格式化和记录消息的实用工具方法
    • 构造器详细资料

      • LogFormatUtils

        public LogFormatUtils()
    • 方法详细资料

      • formatValue

        public static String formatValue​(@Nullable
                                         @Nullable Object value,
                                         boolean limitLength)
        formatValue(Object, int, boolean) 的方便变体,它将日志消息的长度限制为 100 个字符, 如果 limitLength 设置为“true”,还会替换换行符和控制字符。
        参数:
        value - 要设置格式的值
        limitLength - 是否截断长度为 100 的值
        返回:
        格式化的值
      • formatValue

        public static String formatValue​(@Nullable
                                         @Nullable Object value,
                                         int maxLength,
                                         boolean replaceNewlinesAndControlCharacters)
        通过 toString 格式化给定值,如果它是 CharSequence,则引用它,在指定的 maxLength 处截断, 并在设置 replaceNewLines 时将其压缩为一行
        参数:
        value - 要格式化的值
        maxLength - 最大长度,之后要截断,或 -1 表示无限制
        replaceNewlinesAndControlCharacters - 是否将换行符和控制字符替换为占位符
        返回:
        格式化的值
      • traceDebug

        public static void traceDebug​(@NotNull
                                      @NotNull org.slf4j.Logger logger,
                                      java.util.function.Function<Boolean,​String> messageFactory)
        使用此选项可在 TRACE 与 DEBUG 日志级别记录具有不同详细级别(或不同消息)的消息。 实际上,可以替代:
         if (logger.isDebugEnabled()) {
           String str = logger.isTraceEnabled() ? "..." : "...";
           if (logger.isTraceEnabled()) {
             logger.trace(str);
           }
           else {
             logger.debug(str);
           }
         }
         
        参数:
        logger - 用于记录消息的记录器
        messageFactory - 接受设置为 Logger.isTraceEnabled() 值的布尔值的函数