From 9b4433fddf5b401edb0aace8a404ac733b122702 Mon Sep 17 00:00:00 2001 From: 田源 <tianyuan@vci-tech.com> Date: 星期四, 03 四月 2025 14:35:02 +0800 Subject: [PATCH] 添加非密字段显示 --- Source/BladeX-Tool/blade-core-log4j2/src/main/java/org/springblade/core/log4j2/LogPrintStream.java | 90 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 90 insertions(+), 0 deletions(-) diff --git a/Source/BladeX-Tool/blade-core-log4j2/src/main/java/org/springblade/core/log4j2/LogPrintStream.java b/Source/BladeX-Tool/blade-core-log4j2/src/main/java/org/springblade/core/log4j2/LogPrintStream.java new file mode 100644 index 0000000..334bef7 --- /dev/null +++ b/Source/BladeX-Tool/blade-core-log4j2/src/main/java/org/springblade/core/log4j2/LogPrintStream.java @@ -0,0 +1,90 @@ +/* + * 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.log4j2; + +import lombok.extern.slf4j.Slf4j; + +import java.io.PrintStream; +import java.util.Locale; + +/** + * 鏇挎崲 绯荤粺 System.err 鍜� System.out 涓簂og + * + * @author L.cm + */ +@Slf4j +public class LogPrintStream extends PrintStream { + private final boolean error; + + private LogPrintStream(boolean error) { + super(error ? System.err : System.out); + this.error = error; + } + + public static LogPrintStream out() { + return new LogPrintStream(false); + } + + public static LogPrintStream err() { + return new LogPrintStream(true); + } + + @Override + public void print(String s) { + if (error) { + log.error(s); + } else { + log.info(s); + } + } + + /** + * 閲嶅啓鎺夊畠锛屽洜涓哄畠浼氭墦鍗板緢澶氭棤鐢ㄧ殑鏂拌 + */ + @Override + public void println() { + } + + @Override + public void println(String x) { + if (error) { + log.error(x); + } else { + log.info(x); + } + } + + @Override + public PrintStream printf(String format, Object... args) { + if (error) { + log.error(String.format(format, args)); + } else { + log.info(String.format(format, args)); + } + return this; + } + + @Override + public PrintStream printf(Locale l, String format, Object... args) { + if (error) { + log.error(String.format(l, format, args)); + } else { + log.info(String.format(l, format, args)); + } + return this; + } +} -- Gitblit v1.9.3