網(wǎng)站申請內(nèi)容嗎平臺推廣是什么意思
事實上,Logback并沒有提供修改日志的直接方法,但有一種解決方法可以通過使用過濾器來實現(xiàn)我們的目標(biāo),即使它看起來有點黑客。
假設(shè)你記錄了某個用戶的某個id號數(shù)百次,它分散在整個應(yīng)用程序中,現(xiàn)在你有了一個新的要求,要求你必須加密這個id號。當(dāng)然,你足夠聰明,可以為此任務(wù)編寫一個攔截器,而不是手動查找和更改必要的日志。同樣,通過這種方式,我們可以確保我們永遠不會意外地記錄該id號。
在這種情況下,我們將擴展TurboFilter并覆蓋其決定方法。
如果日志符合我們的條件并且我們想更改它,我們會通過返回FilterReply來拒絕它。DENY,然后使用更改的對象重新登錄。
在這里,為了簡單起見,我使用info作為日志級別,但如果你不想更改日志級別,你可以很容易地檢查即將到來的日志具有哪個級別并使用該級別。
一旦你處理了遞歸,并且沒有忘記在配置文件中正確聲明你的自定義過濾器,就很容易了。
Intercepting and modifying logs in Logback
Actually, Logback does not offer a direct way to modify logs but there is a workaround we can achieve our goal by using filter even though it looks like a bit hacky.
Let’s say that you logged some id no of some user hundreds of times, it scattered through all over the application and now you have a new requirement that says you have to encrypt this id