2016-08-11 45 views
0

我在調度作業記錄時遇到問題。禁用其他類調用的類中的記錄器

我有一個班,名爲A這裏是一個計劃作業每分鐘運行。

A調用B類,我放了一些合理的方法,並有一些日誌裏面B和B也被一些其他類不A調用。

是否有反正我可以禁用登錄BA調用,但不是與log4j其他?

回答

1

這個方法是否被另一個類調用並不重要。您只需在每個課程中聲明一個Logger變量並修改其日誌級別。

您可以添加下面一行到你的log4j的屬性文件

log4j.logger.<package.class> = OFF 

,或者你可以做到這一點的代碼裏面

Logger.getLogger("package.class").setLevel(Level.OFF); 
+0

好像你錯過了一些東西......我想禁用日誌當B叫由唯一。另一個叫B只是顯示日誌正常。我知道'log4j.logger。 = OFF' – gamo

+0

對不起,但你的問題有點不清楚......我不認爲有這樣的事情log4j屬性,這意味着你必須處理在我的答案中使用第二個選項登錄你的邏輯。根據調用的來源,你可以改變Logger變量的日誌級別。 – ma3stro

+0

你爲我指出了一條道路。當寫下這個問題時,我的知識還不足以說清楚。謝謝你,對此感到抱歉。 – gamo