簡體   English   中英

什么是創建Log4j記錄器的開銷

[英]Whats the overhead of creating a Log4j Logger

我在我的應用程序中有一些web服務,我想根據webservice名稱將它們記錄到不同的文件。 為此,我正在創建記錄器

myLogger = Logger.getLogger(logKey);

我想知道我是否應該緩存這些記錄器以避免為每次調用創建它們,或者我可以忽略開銷。

log4j已使用默認日志存儲庫( Hierarchy )緩存記錄器。 換句話說,它只是一個哈希表查找。

但是,根據我的經驗,你傾向於使記錄器保持靜態,所以它最終只會被每個類調用一次。

此方法Logger.getLogger(logKey)在logger緩存中查找具有在logKey中傳遞的名稱的記錄器。 如果它不存在則創建一個。 首先調用記錄器名稱,將創建一個Logger,但稍后調用將從緩存中獲取它,因此您不需要在代碼中處理它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM