如何在Spring Boot控制台中禁用日志

时间:2015-06-18 15:32:28

标签: java spring spring-boot

我尝试将日志输出仅重定向到文件,但Spring Boot仍会在控制台中登录。有没有禁用控制台输出?

我将文件名设置为属性,但它没有解决。

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

感谢任何帮助!

2 个答案:

答案 0 :(得分:2)

根据spring boot doc,您需要提供自己的日志配置文件,</form>只会state=19登录到文件,这里是链接:http://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html

答案 1 :(得分:0)

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

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