1. 程式人生 > >Tomcat日誌檔案的輸出在Linux和Windows下的差異

Tomcat日誌檔案的輸出在Linux和Windows下的差異

前言

最近老大發現Tomcat的日誌檔案catalina.out裡存在著大量的和公司專案相關的log資訊,因為一般都是會使用日誌框架並另外將log資訊輸出到另外的檔案裡的,catalina.out檔案裡就不需要這些多餘的log資訊了。

不過我在測試的時候發現,Linux和Windows下catalina.out檔案的輸出是有區別的。

在Linux和Windows下的差異

在Windows平臺下,所有System.out, System.err以及printStackTrace()輸出的log資訊都會在Tomcat的控制檯(console,就是通過startup.bat啟動的命令列視窗)裡輸出,但是並不會被輸出到catalina.out裡。

而在Linux平臺,上述的api會把資訊輸出到catalina.out裡。而企業專案一般都是部署在Linux平臺上的,日積月累之下catalina.log檔案將會變得異常龐大,拖累系統性能,也不利於定位bug,可以通過修改日誌配置檔案改變儲存策略。

參考連結

*. Tomcat日誌輸出在linux和windows差異