我在我的应用程序中有一些web服务,我想根据webservice名称将它们记录到不同的文件.为此,我正在创建记录器
myLogger = Logger.getLogger(logKey);
Run Code Online (Sandbox Code Playgroud)
我想知道我是否应该缓存这些记录器以避免为每次调用创建它们,或者我可以忽略开销.
Jon*_*eet 23
log4j已使用默认日志存储库(Hierarchy
)缓存记录器.换句话说,它只是一个哈希表查找.
但是,根据我的经验,你倾向于使记录器保持静态,所以它最终只会被每个类调用一次.
此方法Logger.getLogger(logKey)在logger缓存中查找具有在logKey中传递的名称的记录器.如果它不存在则创建一个.首先调用记录器名称,将创建一个Logger,但稍后调用将从缓存中获取它,因此您不需要在代码中处理它.
归档时间: |
|
查看次数: |
3427 次 |
最近记录: |