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

Tomcat日誌文件的輸出在Linux和Windows下的差異

部署 bug tps console 大量 http .bat linux startup

前言

最近老大發現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差異

Tomcat日誌文件的輸出在Linux和Windows下的差異