如何在spring启动应用程序中的.log文件中编写stdout语句

时间:2017-02-27 10:38:13

标签: java logging spring-boot

  • 我正在尝试在日志文件

  • 中编写System.out.print语句
  • 我使用以下application.properties文件

  

logging.level.org.springframework.web = INFO

     

logging.level.org.hibernate = ERROR

     

logging.level.com.cirq.configurator = INFO

     

logging.path = $ {mypath中}

     

logging.file = filename.log

  • 但是使用上面的代码,我无法在日志文件
  • 中编写System.out.print语句
  • 首先,我创建spring-boot项目的.jar文件并在underow应用程序服务器中运行
  • 请帮帮我.... 提前致谢

2 个答案:

答案 0 :(得分:6)

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

为此你必须使用在Spring Boot内置的log4j。

示例:

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

logger.info("Your print statement");

参考link

答案 1 :(得分:0)

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

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

然后在执行任何操作之前在main方法中调用以下代码:

SysOutOverSLF4J.sendSystemOutAndErrToSLF4J();

这样,用sysout或syserr编写的任何内容都会被日志系统捕获