集群環境下log4j日志文件命名方式
在項目中,通過log4j可以實現對不同模塊不同級別日志輸出到不同的日志文件中。以xml格式為例:











但是在集群環境下,因為項目同時部署在多個機器上,log4j生成的日志文件在每臺機器上都叫xxx_info.log,在開發維護的過程中很難區分那個文件是哪臺服務上的,尤其在日志查詢比較頻繁的情況下做區分有一定的工作量。
為解決這一問題,可以在生成日志文件時增加機器標識。如100_xxx_info.log,標識ip為172.20.80.100這臺機器上的。
實現這一功能需要對log4j的Appender做些改動。
通過查看log4j源碼可以看出來所有的文件輸出都會繼承FileAppender ,修改setFile(String file)方法即可實現。
重寫DailyRollingFileAppender,改繼承重寫后的fileappender。







































