我正在使用以下命令运行一个小型 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 知道的东西。如果应用程序没有记录它,并且您没有源代码,那么您将无能为力。
您甚至可能做的唯一仪器是在虚拟机级别,但这对于您所说的内容来说太低了。
关于Java:Minecraft:有什么方法可以让 java 在运行时将 "brain dump"发送到 fifo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6065519/