1 . 修改startup.bat
將 56 行注釋,加上一行:
call "%EXECUTABLE%" run %CMD_LINE_ARGS% >> ..\logs\tomcat_emr.log
重新執行 startup.bat啟動,就會在logs目錄下面看到日志文件:
這樣修改之后,控制台就看不到日志,但是如果代碼拋出了異常,控制台還是會輸出異常日志的。
這里其實很簡單: >> 就是把輸出 追加 到 后面的日志文件 中。
測試發現:
call "%EXECUTABLE%" start %CMD_LINE_ARGS%
call "%EXECUTABLE%" run %CMD_LINE_ARGS% >> ..\logs\tomcat_emr.log
start %CMD_LINE_ARGS%
和
run %CMD_LINE_ARGS%
是有區別的:start會新開一個控制台窗口,也就是有兩個控制台窗口了;而run只有一個控制台窗口。應該是一個啟動了2個線程,一個只啟動一個線程?