2011-10-25 44 views

回答

2

不開箱。

你可以看一下PatternLayout類,擴展它,並覆蓋

protected PatternParser createPatternParser(String pattern); 

方法來創建自己的MyPatternParser,延長PatternParser(查看源),覆蓋方法:

protected void finalizeConverter(char c); 

來吧用一個新的轉換字符並寫入一個新的PatternConverter來提供一個int值,每次訪問它時都會增加。

我不喜歡的東西,對於類似的功能,沒有訪問該代碼了,但它或多或少需要的是什麼。

P.S:現在你可以給予好評,你可能會這麼好心來欣賞我以前的努力來幫助你。

+0

解決方案的最容易的部分。你將如何保證正確的編號?如果日誌文件被刪除怎麼辦?如果應用程序重新啓動會怎麼樣? –

+0

@KarelFrajtak男人,逐字讀一個問題。 Mike的問是否可以在log4j中實現。我相信我們不是在這裏爲任何人提供完整的工作解決方案,只是將人們推向正確的方向。隨意提供你自己的答案。這就是說,你的評論很重要,謝謝。 – MaDa

+1

@KarelFrajtak順便說一句,我不願意向那些不關心不夠單擊以換取別人的時間該死的按鈕人民提供廣泛和詳細的答案。 – MaDa

相關問題