Windows下的tomcat输出的日志文件问题

本文介绍了解决Windows环境下Tomcat日志文件缺失及控制台信息无法完整保存的问题,通过修改startup.bat和catalina.bat文件,实现日志按日期自动保存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题

针对最近在项目中发现Windows下的tomcat存在的问题做一记录。(linux下的tomcat会将日志自动保存到logs文件目录下的Catalina.out文件中)

一、安装目录中logs文件下没有保存日志文件。

二、安装目录中logs文件下有日志文件,但是在控制台上打印的内容不能完整的保存到日志文件中。

解决方案

首先来说一下我自己的解决方案:

打开tomcat安装目录的bin文件夹下的startup.bat文件

修改内容如下:

在文件最后的位置将 call "%EXECUTABLE%" start %CMD_LINE_ARGS% 修改为 call "%EXECUTABLE%" run %CMD_LINE_ARGS%  >>%CATALINA_HOME%\logs\catalina.%date:~0,4%-%date:~5,2%-%date:~8,2%.out 2>&1

其中将start修改为run是修改tomcat的启动方式。在>>之后加的是在tomcat安装目录下的logs文件夹中生成catalina.年-月-日.out的日志存储文件

修改完成后双击startup.bat启动tomcat服务器会发现命令窗口中没有内容,这样就对了。

运行完成之后,会在logs文件夹下产生一个catalina.当前日期.out的日志存储文件。

问题成功解决!但缺点就是控制台不打印信息了,我觉得这个问题也是可以忽略的,毕竟控制台的信息可显示内容有限 。

另外一种是别人的解决方案,但是并没有解决我的问题!写出来供大家参考。

进入tomcat安装目录下的bin文件夹,找到catalina.bat文件。

搜索%ACTION%,可以看到四条数据都是以%ACTION%结尾。

在这四条数据后面都要追加 >> %CATALINA_HOME%/logs/catalina.out 或者 >> %CATALINA_HOME%/logs/catalina.%date:~0,4%-%date:~5,2%-%date:~8,2%.out

>> %CATALINA_HOME%/logs/catalina.out 是只指定catalina.out一个日志文件,所有的日志都会写入到这个文件中。

>> %CATALINA_HOME%/logs/catalina.%date:~0,4%-%date:~5,2%-%date:~8,2%.out 是按照当前日期生成以catalina.年-月-日.out命名的日志文件

继续在bin文件夹中,找到startup.bat文件,在最下方找到call "%EXECUTABLE%" start %CMD_LINE_ARGS% 修改为call "%EXECUTABLE%" run %CMD_LINE_ARGS%

双击startup.bat文件,启动tomcat服务。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值