Я использую java.util.logging
и помещаю журнал в управляемый компонент приложения, поскольку я думаю, что для всего приложения должен быть только один регистратор.
@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;
}
}
Вот странное поведение, с которым я сталкиваюсь.Когда я запускаю программу в первый раз, я регистрирую AAA
внутри DMBackingBean
.Затем я повторно развернул приложение (новый сеанс), теперь я увидел, что создан еще один файл журнала DMBackingBean.1
с содержимым AAA
.Содержимое DMBackingBean
теперь
AAA
AAA
Два вопроса: это стандартно - помещать протоколирование в бин области приложения?Есть ли способ для меня, чтобы все журналы добавлялись в один файл, вместо того, чтобы каждый раз при повторном развертывании (новый сеанс) создавался новый файл журнала?