我使用Java util日志记录并通过以下代码获取logger对象:
public static Logger getLoggerForMemberSaving(Class<?> clazz) {
Logger logger = Logger.getLogger(clazz.getName());
try {
Handler fileHandler = new FileHandler("./oneMemberSaving.log");
Formatter simpleFormatter = new SimpleFormatter();
fileHandler.setFormatter(simpleFormatter);
logger.addHandler(fileHandler);
} catch (Exception ex) {
logger.log(Level.SEVERE, "An error occured while getting logger object. Error is:" + ex.getMessage());
}
return logger;
}
而且,我正在使用这样的记录器对象:
public void addOneMember(Member member) {
Logger LOGGER = LoggingUtil.getLoggerForMemberSaving(this.getClass());
try {
LOGGER.log(Level.INFO, "One member adding method is running!");
memberRepository.save(member);
LOGGER.log(Level.INFO, "Member saving is successfull. Member info is:" + member);
} catch (Exception ex) {
LOGGER.log(Level.SEVERE, "An error occured while saving member. Error is:" + ex.getMessage());
}
}
当我运行addOneMember方法时,IDE控制台和文件中的日志。但我想只在日志文件中看到日志消息。
我该怎么做?如何防止记录到IDE控制台?