作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 IntelliJ 和 Java。我想将正在运行的程序的输出复制到字符串中。该解决方案必须在 IntelliJ 本地和 Jenkins 作业中都能工作。
例如,我的运行控制台输出如下所示:
log4j:ERROR Could not find value for key log4j.appender.stdot
log4j:ERROR Could not instantiate appender named "stdot". log4j:ERROR
Could not find value for key log4j.appender.stdout log4j:ERROR Could
not instantiate appender named "stdout". [1;34m2019-05-12 08:17:38
Property file env/application.properties parsed successfully[0m
我想将所有这些日志复制到一个字符串中。我尝试了多种解决方案,但没有一个有效。
最佳答案
您可以使用System.setOut()与 StringWriter .
例如:
ByteArrayOutputStream stream = new ByteArrayOutputStream();
System.setOut(new PrintStream(stream));
String output = stream.toString();
关于java - 如何将 Log4J 输出复制到字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56096617/
我是一名优秀的程序员,十分优秀!