Set*_*ner 40 java logging log4j
我想在启动时配置一个appender,然后根据需要从各种记录器中动态添加和删除它.我宁愿让log4j自己配置这个appender,只需在需要时获取它的引用.如果那是不可能的,我将不得不自己实例化appender并坚持下去.
Ala*_*ger 25
通常将追加器添加到根记录器中.这是一些伪代码
// get the root logger and remove the appender we want
Logger logger = Logger.getRootLogger();
Appender appender = logger.getAppender("foo");
logger.removeAppender(appender)
// when we want to add it back...
logger.addAppender(appender);
Run Code Online (Sandbox Code Playgroud)
我很确定你可以在其他记录器上执行此操作,而不是根记录器,尽管我从未尝试过.
Logger类具有从Category类继承的getAllAppenders()、getAppender()、addAppender()和removeAppender()方法。然而,Category 类已被弃用,最重要的是,我以前从未尝试过这样做,但这可能是一个有用的起点。
| 归档时间: |
|
| 查看次数: |
37319 次 |
| 最近记录: |