当前位置: 首页 > 面试题库 >

如何通过管道将Java控制台输出传输到文件?

宋铭
2023-03-14
问题内容

我在完全冻结JVM的应用程序中发现一个错误。产生的stacktrace将为开发人员提供有价值的信息,我想从Java控制台中检索它。JVM崩溃时,控制台被冻结,我无法再复制包含的文本。

是否可以将Java控制台直接通过管道传输到文件,或通过其他某种方式访问​​Java应用程序的控制台输出?

更新:我忘记提了,没有更改代码。我是手动测试仪。

更新2:这是在Windows XP下,它实际上是一个Web启动应用程序。管道输出

javaws jnlp-url

不起作用(空文件)。


问题答案:

实际上,可以在Java控制面板中激活跟踪。这将通过管道将跟踪结果存储在Java控制台中。

日志文件将最终位于:

  • Unix / Linux上的 /。java / deployment / log
  • Windows上的<用户应用程序数据文件夹> \ Sun \ Java \ Deployment \ log
  • /〜/ Library / Caches / Java / OS X上的日志


 类似资料:
  • 问题内容: 我想将Java控制台输出(由Ilk和Ilk 生成)通过管道传输到文件。我在这里找到了一个出色的解决方案来启用Java跟踪,但这对我不起作用(在Mac OS X或Windows上的任何位置都没有显示日志文件)。据我所知,这是因为我使用的是没有Java Web Start的普通Java应用程序。那么如何使用不使用Java Web Start的Java代码来做到这一点呢?理想情况下,我想要一

  • 问题内容: 我正在尝试在python中找到一种将脚本执行日志重定向到文件以及以pythonic方式的方法。有没有简单的方法可以做到这一点? 问题答案: 我想出了这个[unested] 在python中将期望有一个函数。您可以使用具有此功能的自定义对象。否则,您也可以让sys.stdout引用您的对象,在这种情况下,即使没有,它也会被准备。

  • 问题内容: 我创建了一个复杂的管道。在每个阶段,我都叫工作。我想在Jenkins的某个阶段中查看每个作业的控制台输出。如何获得? 问题答案: 从构建步骤返回的对象可用于查询日志,如下所示: 从构建步骤返回的对象是RunWrapper类对象。getRawBuild()调用返回一个Run对象- 除了从此类的外观逐行读取日志之外,还有其他选择。为此,您需要禁用管道沙箱或获取这些方法的脚本批准: 如果要对

  • 问题语句:我有一个在Xcode中运行的程序,它有一堆print()语句,可以很好地将输出打印到调试控制台。然而,我希望也能够将这些输出重定向到一个文件,这样我就可以让用户将它们发送给我,作为调试的一种方式。 SO上找到的解决方案使我可以将输出重定向到文件,但调试控制台输出将丢失。 问:我想要我的蛋糕和吃它。我希望能够将print()语句重定向到调试控制台和文件。 所以我有引用:https://st

  • 问题内容: 我已尝试使用此代码建议(http://www.daniweb.com/forums/thread23883.html#)将控制台输出写入txt文件,但未成功。怎么了? 问题答案: 你需要执行以下操作: 第二句话是关键。它将假定的“最终” 属性的值更改为提供的值。 可以使用类似的方法(和)来更改标准输入和错误流。有关详细信息,请参考。 上面的一个更通用的版本是这样的: 如果为is ,则流

  • 问题内容: 我需要编写一个简单的基于终端的程序, 使用包裹在BufferedReader中的FileReader从文件中读取一些文本。 将文本打印到控制台,用户应该可以对其进行修改。 输入Enter + S后,程序应读取修改后的文本并将其保存回原始文件。 总而言之,这个想法是为没有GUI的类Unix环境编写一个文本编辑器。 但是,我在步骤2和3中遇到问题。 System.out打印的所有文本都是不