【发布时间】:2011-04-12 22:42:43
【问题描述】:
我使用java.util.logging,并将日志放在应用程序托管 bean 中,因为我认为整个应用程序应该只有一个记录器。
@ManagedBean(name="logging")
@ApplicationScoped
public class Logging {
private static Logger logger = Logger.getLogger(Logger.class.getName());
private static FileHandler fh = null;
public Logging() {
try{
fh = new FileHandler("DMBackingBean");
}catch(IOException ignore){}
logger.addHandler(fh);
logger.setLevel(Level.ALL);
}
public Logger getLogger(){
return logger;
}
}
这是我遇到的奇怪行为。当我第一次运行程序时,我在DMBackingBean 中记录了AAA。然后我重新部署应用程序(新会话),现在我看到创建了另一个日志文件,DMBackingBean.1,内容为AAA。 DMBackingBean 的包含现在是AAAAAA
两个问题:将日志记录放在应用程序范围的 bean 中是否标准?有没有办法让我将所有日志附加到一个文件中,而不是每次我重新部署(新会话)时都会创建一个新日志文件?
【问题讨论】:
-
你有没有得到这个答案?我也有同样的问题。
标签: java logging jakarta-ee