Log4j can not display line numbers

在查看Log4j產生的log檔時,
發現 Line Number 的地方都出現 "Line:?"。

Pattern設定
%d{yyyy-MM-dd HH:mm:ss} [%-5p] %C  [Line:%L] %x – %m%n

看起來是正常的。
可同樣的設定,有的 Log 有出現 Line Number,有的卻沒有,
本來以為是 log4j 的版本不同,但改成同一版本還是一樣。

上網查看了一下才想到,
沒有出現 Line Number 的檔案是用 Ant 去 Build 的,
在使用 Ant 時,需加上

<javac …. debug="true" encoding="UTF-8"/>

才會 enagle debug mode。

所以改完後,再重新 build 一次,即可。

Advertisements