1 回答

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個贊
對于<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY" />在 Console Appender 中,您可以添加環(huán)境變量<ThresholdFilter level="${CONSOLE_LOG_LEVEL}" onMatch="ACCEPT" onMismatch="DENY" /> 或類似的東西并將此變量設(shè)置為OFF. 我也面臨這個問題,它對我有用。
這也適用于 vm args,如下所示:
<ThresholdFilter level="${sys:console.log.level}" ... />
啟動應(yīng)用程序時:java -jar -Dconsole.log.level=ERROR
旁注:以編程方式,刪除控制臺附加程序也可以:
public static void main(String[] args) {
ctx = SpringApplication.run(MyApp.class, args);
final LoggerContext context = (LoggerContext) LogManager.getContext(false);
final Configuration config = context.getConfiguration();
LoggerConfig loggerConfig = config.getLoggerConfig("loggerName");
loggerConfig.removeAppender("CONSOLE");
context.updateLoggers();
}
對于編程方法最重要的是SpringApplication必須先初始化上下文!否則配置的記錄器不可見!
添加回答
舉報