1. 问题

  如题所说,在tomcat部署项目过后,运行时会在窗口上打印日志信息,但是并未记录到日志文件catalina.yyyy-MM-dd.log中去。

2. 解决办法

  经过网上查找资料,有一种适合我这种情况的解决办法

  1> 把tomcat/bin目录下的startup.bat文件中的 call "%EXECUTABLE%" start "CMD_LINE_ARGS" 这句话中的start改成run;

  2> 再把catalina.bat文件中最后最长的几行修改一下(都是以%ACTION%结尾的),在后边加上:>> %CATALINA_BASE%\logs\xxx_%DATE:~0,10%.log 

  我使用的是>> %CATALINA_BASE%\logs\catalina.%DATE:~0,10%.log。
(注:%CATALINA_BASE%是tomcat的根目录,%DATE:~0,10%是系统时间截取,有的系统可能不是这样截取的,你可以用echo %DATE%命令看一下结果,0是起始位置,10时长度,根据结果来截取一下)

3. 总结

  这样做之后是能够把窗口的日志信息写入到catalina.yyyy-MM-dd.log这样的日志当中,但是dos窗口就不会打印日志了,而我是在用户环境下部署的,需要在日志文件中记录日志信息,这样就正好处理问题;如果是自己本地的话,这样做之后查看日志的话就有些麻烦,开发的过程中的话就不这样做了。是否有一种方法既能够让日志在dos窗口显示,又会记录在日志文件中,这个还在寻找探索中。

posted on 2015-11-19 17:44  realywjc  阅读(1618)  评论(0编辑  收藏  举报