注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

_

_

 
 
 

日志

 
 

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

2015-01-18 21:27:22|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

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

(2011-01-04 16:11:54)

windows下如何获取Tomcat的控制台输出 - redtea - _转载?

标签:

杂谈
windows下如何获取Tomcat的控制台输出(转)
  1. 我们使用tomcat开发的时候,一般是在windows平台下.有时控制台中输出的调试和测试信息很多,?
  2. 由于屏幕的滚动,不能及时看清和分析输出的信息.那么,有没有简单的方法来获取这些信息呢??
  3. 按照习惯,先在google上搜索了一下,没有发现有价值的信息,就只能自己想办法了.?
  4. 在linux下,tomcat的控制台输出被自动重定向输出到logs目录下的catalina.out文件中.分析一下?
  5. 文件catalina.sh发现如下的片断.?
  6. "$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \?
  7. -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \?
  8. -Dcatalina.base="$CATALINA_BASE" \?
  9. -Dcatalina.home="$CATALINA_HOME" \?
  10. -Djava.io.tmpdir="$CATALINA_TMPDIR" \?
  11. org.apache.catalina.startup.Bootstrap "$@" start \?
  12. >> "$CATALINA_BASE"/logs/catalina.out 2>&1 &?
  13. 原来在linux下执行的时候,在执行参数的最后加入了重定向设置.?
  14. 在windows下,同样也有命令管道的重定向机制,于是就在catalina.bat中找到了相应的执行行(179行)?
  15. %_EXECJAVA% %JAVA_OPTS% ?TALINA_OPTS% ?BUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="?TALINA_BASE%" -Dcatalina.home="?TALINA_HOME%" -Djava.io.tmpdir="?TALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% ?TION%
  16. 改为?
  17. %_EXECJAVA% %JAVA_OPTS% ?TALINA_OPTS% ?BUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="?TALINA_BASE%" -Dcatalina.home="?TALINA_HOME%" -Djava.io.tmpdir="?TALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% ?TION% >>"?TALINA_BASE%"\logs\catalina.txt?
  18. 然后点击startup.bat启动Tomcat,在logs下虽然生成了catalina.txt,但始终是0k大小,没有任何的内容.? 这是怎么回事呢??
  19. 经过进一步分析发现,执行startup的时候,重新打开了一个windows窗口,这种情况下,有可能造成重定向的失败.这和linux下是不同的.单独执行一下catalina.bat发现如下的提示:?
  20. Using CATALINA_BASE:? D:\jakarta-tomcat-5.0.25
  21. Using CATALINA_HOME:? D:\jakarta-tomcat-5.0.25
  22. Using CATALINA_TMPDIR: D:\jakarta-tomcat-5.0.25\temp?
  23. Using JAVA_HOME:? C:\Borland\JBuilder2005\jdk1.4
  24. Usage:? catalina ( commands ... )?
  25. commands:?
  26. debug? Start Catalina in a debugger?
  27. debug -security? Debug Catalina with a security manager?
  28. jpda start? Start Catalina under JPDA debugger?
  29. run? Start Catalina in the current window?
  30. run -security? Start in the current window with security manager?
  31. start? Start Catalina in a separate window?
  32. start -security? Start in a separate window with security manager?
  33. stop? Stop Catalina?
  34. version? What version of tomcat are you running??
  35. 于是修改catalina.bat第42行?
  36. call "%EXECUTABLE%" start %CMD_LINE_ARGS%
  37. 为?
  38. call "%EXECUTABLE%" run %CMD_LINE_ARGS%
  39. 然后在此启动tomcat,再次查看catalina.txt,预期的信息果然如约而至!?
  40. 其实更简单的更改方法是:直接修改catalina.bat的第42行为?
  41. call "%EXECUTABLE%" run %CMD_LINE_ARGS% >> ..\logs\catalina.txt?
  42. 当不需要的时候直接把..\logs\catalina.txt去掉就可以了,改起来很方便快捷.? 呵呵,看样子有时候自己动一下脑筋,还是比直接从google获得答案更有乐趣!
  43. 注:
  44. 很管用,就是由于tomcat版本问题,现在已经不是179行了,同时42行的内容也到了startup.bat里边了,不过还是非常感谢!
  评论这张
 
阅读(241)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017