问题描述
|
我正在使用以下命令运行小型minecraft服务器:/ usr / lib / jvm / java-6-sun / bin / java -Xmx2048M -xms2048M -XX:+ UseConcmarkSweepGC -XX:+ CMSIncrementalPacing -XX:ParallelGCThreads = 2- XX:+ AggressiveOpts -jar minecraft_server.jar
我发现自己想要从服务器看到的内容比作者有意写到控制台的更多。因此,我来问您是否知道启用某种调试日志记录并将其输出到FIFO的方法。然后,我将使用样本和触发与正则表达式匹配的事件来查看该fifo。
有谁知道一种导致Java在运行时将其所做的一切转储到FIFO的方法?
解决方法
正如评论者所说,您不能使应用程序日志超出预期的范围。尽管Java(运行时本身)可能具有日志记录选项(我不知道),但这对您没有帮助。如果您正在寻找“杀死怪物”之类的东西,那是应用程序级的概念,而不是Java所知道的。而且,如果应用程序未在记录日志,并且您没有源,那么您将无能为力。
您甚至可能唯一可能执行的检测是在虚拟机级别,但这对于您所谈论的内容来说太低了。