天天看点

Tomcat控制台日志输出到文件

startup.bat中修改

call "%executable%" start %cmd_line_args%

call "%executable%" run %cmd_line_args%  (>> ..\logs\detaillog.%date:~0,10%.log )  

这样控制台就不会输出日志文件了,让catalina.bat去决定日志输出在哪里吧

在catalina.bat中

寻找以%action%结尾的四处,每处%action%后面添加  >> ..\logs\detaillog.%date:~0,10%.log

detaillog是我自己起的名字,大家可以随意更改,但是注意不要与默认日志文件冲突,否则启动会报个错。那%date:~0,10%是用来截取系统时间的(这里应该注意系统生成的时间格式问题,如果是2013/04/02则会出错,请确保系统时间格式)。在我的服务器上echo %date%,显示出的是“2013-04-02 星期二”,截取0-10位,也就是“2013-04-02”,所以今天产生的log文件名字应该是 detaillog.2013-04-02.log

这样再去双击startup.bat,就会发现控制台启动后不再输出日志文件。再去查看detaillog.2013-04-02.log,会发现日志都在里面。那下面的工作,就是如何简单的将日志文件显示出来了。

更改系统日期格式在

桌面右下角日期和时间设置---更改日历设置-----日期选项卡下的日期格式下的短日期下拉选择框修改

下载unxutils   https://sourceforge.net/projects/unxutils/

解压  把unxutils\usr\local\wbin加到系统环境变量path

打开cmd,输入tail --help

继续阅读