`
xxxxxxxx_rui
  • 浏览: 42645 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

windows下如何获取Tomcat的控制台输出(转)

阅读更多
我们使用tomcat开发的时候,一般是在windows平台下.有时控制台中输出的调试和测试信息很多,

由于屏幕的滚动,不能及时看清和分析输出的信息.那么,有没有简单的方法来获取这些信息呢?

按照习惯,先在google上搜索了一下,没有发现有价值的信息,就只能自己想办法了.

    在linux下,tomcat的控制台输出被自动重定向输出到logs目录下的catalina.out文件中.分析一下

    文件catalina.sh发现如下的片断.

       "$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \

      -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \

      -Dcatalina.base="$CATALINA_BASE" \

      -Dcatalina.home="$CATALINA_HOME" \

      -Djava.io.tmpdir="$CATALINA_TMPDIR" \

      org.apache.catalina.startup.Bootstrap "$@" start \

      >> "$CATALINA_BASE"/logs/catalina.out 2>&1 &

  原来在linux下执行的时候,在执行参数的最后加入了重定向设置.

  在windows下,同样也有命令管道的重定向机制,于是就在catalina.bat中找到了相应的执行行(179行)

  将

  %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%

  改为

  %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION% >>"%CATALINA_BASE%"\logs\catalina.txt

  然后点击startup.bat启动Tomcat,在logs下虽然生成了catalina.txt,但始终是0k大小,没有任何的内容.  这是怎么回事呢?

   经过进一步分析发现,执行startup的时候,重新打开了一个windows窗口,这种情况下,有可能造成重定向的失败.这和linux下是不同的.单独执行一下catalina.bat发现如下的提示:

   Using CATALINA_BASE:   D:\jakarta-tomcat-5.0.25

   Using CATALINA_HOME:   D:\jakarta-tomcat-5.0.25

   Using CATALINA_TMPDIR: D:\jakarta-tomcat-5.0.25\temp

   Using JAVA_HOME:       C:\Borland\JBuilder2005\jdk1.4

   Usage:  catalina ( commands ... )

   commands:

     debug             Start Catalina in a debugger

     debug -security   Debug Catalina with a security manager

     jpda start        Start Catalina under JPDA debugger

     run               Start Catalina in the current window

     run -security     Start in the current window with security manager

     start             Start Catalina in a separate window

     start -security   Start in a separate window with security manager

     stop              Stop Catalina

     version           What version of tomcat are you running?

     于是修改catalina.bat第42行

     call "%EXECUTABLE%" start %CMD_LINE_ARGS%

     为

     call "%EXECUTABLE%" run %CMD_LINE_ARGS%

     然后在此启动tomcat,再次查看catalina.txt,预期的信息果然如约而至!

   其实更简单的更改方法是:直接修改catalina.bat的第42行为

   call "%EXECUTABLE%" run %CMD_LINE_ARGS% >> ..\logs\catalina.txt

   当不需要的时候直接把..\logs\catalina.txt去掉就可以了,改起来很方便快捷.    呵呵,看样子有时候自己动一下脑筋,还是比直接从google获得答案更有乐趣! 

 

注:

很管用,就是由于tomcat版本问题,现在已经不是179行了,同时42行的内容也到了startup.bat里边了,不过还是非常感谢!


转http://cyrilshi.blog.163.com/blog/static/192585920085511746128/
分享到:
评论
1 楼 iceaugust 2012-07-09  
可惜,tomcat6.0就不行了,文件是建了,不管是改startup.bat里的run后加文件名,还是把文件名追加到catalina.bat对应的命令行后,前一种方法,只输出到using...等这些信息后,就没有了,后者是完全都没有起作用。

相关推荐

    tomcat控制台详细错误日志设置

    tomcat控制台详细错误日志设置,有时tomcat控制台报的错误比较模糊,不知道该怎样去找原因,现在好了,按照简单说明配置一下

    windows的命令行代码页值修改

    修改windows的cmd代码页值,gb2312和utf8切换 windows11下的tomcat控制台输出已改为utf8,默认打开是乱码,将这个脚本调用插入启动脚本前面即可解决。

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡

    只用用压力测试工具模拟大量用户同时访问,你会发现四个tomcat控制台均有打出控制信息,说明均衡器工作正常。 3、测试Session复制 访问url: http://localhost/examples/servlet/SessionExample 可以得到一个关于...

    Win7系统下tomcat7.0配置教程

     看到书上说,最好不要下载Tomcat的安装文件,因为安装文件启动时是看不到控制台命令输出的。  2.将相应ZIP文件解压到本机任意目录下,本人安装时将其解压到:  D:\Chuang-Study\apache-tomcat-7.0.29\apache-...

    h_JAVA 2应用编程150例.rar

    第3章 Java输入/输出编程 109 实例35 读取文件 110 实例36 写入文件 111 实例37 压缩文件 112 实例38 打印文本文件 114 实例39 读取配置文件 115 实例40 流操作 117 实例41 管道操作 118 实例42 标准I/O重定向 121 ...

    Jpom项目监控软件-其他

    【Agent】解决控制台输出 Failed to check connection: java.net.ConnectException: Connection refused: connect,因为没有关闭对应的 jmx 【Agent】解决首页控制台 java 进程列表慢的问题(采用定时拉取并缓存) ...

    JAVA上百实例源码以及开源项目

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    JAVA上百实例源码以及开源项目源代码

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    java应用软件程序设计

    490 第12章 JNI编程 493 实例131 简单的JNI调用 494 实例132 调用Windows API 495 实例133 通过JNI运行OpenGL动画 496 实例134 JNI与COM之间的调用 500 实例135 隐藏Java控制台 502 实例136 ...

    基于j2ee的ajax宝典

    1.6.2 Windows下JDK的安装···················· 15 1.6.3 Linux下JDK的安装······· 19 1.6.4 安装Tomcat服务器·········· 20 1.6.5 配置Tomcat的服务端口··········...

    Linux简明教程.rar

    2.Windows linux双系统 3.只安装 Ubuntu 4.硬盘安装 四、硬件驱动的安装--------------------------------------------------------------------------------- Linux的初体验----------------------------------...

Global site tag (gtag.js) - Google Analytics