我正在使用用于记录system.out.println语句的第三方库(无法修改它)。输出在控制台中显示正常,但我无法在catalina[...].log文件中检索这些信息?是否可以将它们发送到log4j? 最佳答案 在unix上运行Tomcat时,控制台输出通常被重定向到名为catalina.out的文件。该名称可使用环境变量进行配置。(请参阅启动脚本)。http://tomcat.apache.org/tomcat-7.0-doc/logging.html#Console 关于java
我正在用Java编写一个模拟重力的程序,其中有一堆日志语句(到System.out)。我的程序运行非常缓慢,我认为日志记录可能是部分原因。有没有什么方法可以禁用System.out,这样我的程序在打印时就不会变慢,或者我是否必须手动检查并注释/取消注释每个语句以启用/禁用调试语句? 最佳答案 再次输出流gobbler可以工作,可能像...System.setOut(newPrintStream(newOutputStream(){@Overridepublicvoidwrite(intarg0)throwsIOException{}
每隔一段时间我们的catalina.out文件就会变得非常非常大(是的,我将在我的应用程序中实现slf4j和logback以防止将来出现这种情况)。但是现在,当我去循环日志时,我将catalina.out复制到catalina.{date}并执行cat/dev/null>catalina.out。问题是,在我这样做之后,tomcat将不再捕获任何日志,直到第二天早上重新启动tomcat,这并不理想。为什么会这样?有什么办法可以避免吗? 最佳答案 简单易行:echo>catalina.out。文件描述符不会改变,java可以继续写入该
我有这门课:publicclassTest{publicstaticvoidmain(String[]args){System.out.println("HelloWorld!");}}然后我使用Eclipse的“导出到可运行的JAR”功能将其制作成可执行的jar文件(test.jar)。当我在Eclipse中运行这个程序时,它打印出“HelloWorld!”,但是当我从命令行调用jar文件时,没有任何反应。我试过像这样调用jar文件:test.jartest.jar-jar没有任何输出。我有另一个程序也有副作用(除了输出到标准输出),当副作用正在执行时(这告诉我jar文件肯定被执行了
我在Eclipse3.4中使用JUnit3。当我运行JUnit测试用例时,一切正常,测试完美完成。唯一的问题是我想查看我正在运行的类的输出。所有类都有一些输出值的基本System.out.print()。因此,当我运行测试时,我根本看不到任何控制台消息。当测试成功时,如何让Eclipse在控制台窗口中显示System.out.print()输出? 最佳答案 也许其他程序也在Eclipse的控制台上运行。请确保Eclipse显示您的JUnit代码的ActivityView。来自Eclipse帮助:Selectthe“DisplaySe
我正在使用Netbeans,我已经检查了Netbeans中的Server.log和所有3个输出选项卡,以获取Glassfish、JavaDB数据库和我的应用程序的输出。我应该在哪里看到System.out.println()的输出?我正在尝试连接到MySQL服务器,我需要查看它是否有效:) 最佳答案 原来我需要在Debug模式下运行应用程序才能在glassfish控制台中查看System.out.println()的输出 关于java-在哪里可以找到System.out.println(
我有一个RESTful服务器,它接受来自客户端的httpPOST输入来对服务器上的歌曲进行投票。我使用ApacheHTTPClient作为客户端。publicbooleanvote(){HttpClientclient=newDefaultHttpClient(getHttpParameters());HttpConnectionParams.setConnectionTimeout(client.getParams(),10000);//TimeoutLimitHttpResponseresponse;try{HttpPostpost=newHttpPost("http://127.
我正在为Javascript代码编写一些测试,当遇到错误时,我需要在编译过程中转储一些消息。在Javascript中有没有等同于Java的System.out.println()的东西?附言:我还需要在实现测试时转储调试语句。更新我在包含所有合并测试的文件上使用Maven插件:org.codehaus.mojoexec-maven-plugin1.1testjavaorg.mozilla.javascript.tools.shell.Main-opt-1${basedir}/src/main/webapp/html/js/test/test.js更新二我尝试了console.log("
我无法重新启动Tomcat网络服务器。但是catalina.out变得非常大。我试过在测试服务器上删除并创建新的空。但是Tomcat不再在新的catalina.out中写入。如何正确删除/创建空的新的? 最佳答案 如果您使用的是Gnu/Linux或MacOSX,您可以这样做:echo"">catalina.out或更短:>catalina.out 关于java-如何正确删除catalina.out?,我们在StackOverflow上找到一个类似的问题: ht
对比其他日志文件catalina.out有不同的扩展名。我检查了logging.properties,但没有发现任何关于.out的信息。为什么以及在哪里设置?谢谢。 最佳答案 Catalina.out只包含写入Tomcat的“System.out”和“System.err”的所有内容。名称“catalina.out”来自通常用于启动Tomcat的catalina.sh脚本。如果您想更改名称……或者对您的out/err流做一些时髦的事情……您可以修改脚本,或者用替代的启动脚本替换它。解释“Catalina”这个名字的由来here.Ih