修改startup.bat文件
将
call "%EXECUTABLE%" start %CMD_LINE_ARGS%
修改成
call "%EXECUTABLE%" run %CMD_LINE_ARGS% 2>&1 | tee %CATALINA_HOME%\logs\tomcat.out
按照日期分割可修改为
call "%EXECUTABLE%" run %CMD_LINE_ARGS% 2>&1 | tee %CATALINA_HOME%\logs\tomcat.%Date:~0,0%%Date:~3,4%%Date:~8,2%%Date:~11,2%.outfile
2. 下载tee程序
Windows版本的UNIX tee命令(可从http://unxutils.sourceforge.net找到),把tee.exe 复制到windows/system32 里面
3. 修改字符集
设置输出文件为UTF-8格式可以修改catalina.bat 文件,
修改
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%
为
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER% -Dfile.encoding=UTF-8
同时修改startup.bat 文件 添加chcp 65001 保证控制台正确输出
chcp 65001
call "%EXECUTABLE%" run %CMD_LINE_ARGS% 2>&1 | tee %CATALINA_HOME%\logs\tomcat.out
如果对输出日志没有字符集要求,可以忽略第三步