有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何禁用Spring引导控制台中的登录

我试图将日志输出重定向到一个文件,但SpringBoot仍然在控制台中保存日志。是否有任何方法可以禁用控制台输出

我将文件名设置为属性,但未解决该问题

###############
### Logging ###
###############
logging.level.=INFO
logging.file=log/${server.context-path}.log

谢谢你的帮助


共 (2) 个答案

  1. # 1 楼答案

    我尝试从logback中删除控制台配置。xml。但是,它仍在登录控制台。所以我所做的是,我刚刚删除了springboot在日志配置中添加的appender。因此,我们可以在控制台中停止springboot日志记录并分离日志文件。在添加特定于应用程序的附加程序的末尾添加以下行。您的自定义appender不应与这些appender名称中的任何一个匹配。这对我有用

    // get instance of your log4j instance
    Logger logger = LogManager.getRootLogger();
    logger.removeAppender("CONSOLE"); // stops console logging
    logger.removeAppender("LOGFILE"); // stops file logging