首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在spring引导应用程序中在.log文件中编写stdout语句

如何在spring引导应用程序中在.log文件中编写stdout语句
EN

Stack Overflow用户
提问于 2017-02-27 10:38:12
回答 2查看 6.2K关注 0票数 7
  • 我试图在日志文件中写入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文件,并在下面的应用服务器中运行。
  • 请帮帮我..。提前感谢
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-28 13:00:14

如果您在下面的应用程序服务器中部署.jar文件,则System.out.print语句将无法工作(意味着它不会写入日志文件)。

为此,您必须使用内置在Spring中的log4j。

示例:

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

logger.info("Your print statement");

参考链接

票数 6
EN

Stack Overflow用户

发布于 2018-07-13 20:35:21

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

代码语言:javascript
复制
<dependency>
   <groupId>uk.org.lidalia</groupId>
   <artifactId>sysout-over-slf4j</artifactId>
   <version>1.0.2</version>
</dependency>

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

SysOutOverSLF4J.sendSystemOutAndErrToSLF4J();

这样,在sysout或syserr中写入的任何内容都会在日志记录系统中捕获。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42483566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档