如何在Spring Boot应用程序中的.log文件中编写stdout语句


  • 我正在尝试编写system.out.print语句

  • 我使用以下应用程序。

logging.level.org.springframework.web = info

logging.level.org.hibernate =错误

logging.level.com.cirq.configurator = info

logging.path = $ {mypath}

logging.file = filename.log

  • 但是使用上述代码,我无法在日志文件中编写System.out.print语句
  • 首先,我创建了我的弹簧启动项目的.jar文件,并运行在Unterthow Application Server
  • 请帮助我。预先感谢

如果您在prospertow应用程序服务器中部署.jar文件,则system.out.print语句将不起作用(意味着它不会在日志文件中写入)。

为此,您必须使用弹簧靴中内置的log4j。

示例:

final static Logger logger = LoggerFactory.getLogger(YourController.class);

logger.info("Your print statement");

参考链接

您需要在pom.xml文件中添加此依赖项:

<dependency>
   <groupId>uk.org.lidalia</groupId>
   <artifactId>sysout-over-slf4j</artifactId>
   <version>1.0.2</version>
</dependency>

然后,在做任何事情之前,请在主方法中调用此代码:

SysOutOverSLF4J.sendSystemOutAndErrToSLF4J();

这样,在sysout或syserr中写的任何东西都会陷入记录系统

最新更新