在多个记录器中使用相同的文件处理程序是个好主意吗?我使用Java日志框架,我希望不同的记录器写入同一个日志文件,但我不知道下面这个代码示例是否是一种好的编程风格。
import java.io.*;
import java.util.logging.*;
public class Alpha {
private static final Logger LOGGER = Logger.getLogger(Alpha.class.getName());
private static FileHandler loggingHandler;
static {
try {
loggingHandler = new FileHandler("logfile.log", true);
LOGGER.addHandler(loggingHandler);
} catch (IOException e) {
e.printStackTrace();
}
}
public static FileHandler getLoggingHandler() {
return loggingHandler;
}
}
class Beta {
private static final Logger LOGGER = Logger.getLogger(Beta.class.getName());
static {
LOGGER.addHandler(Alpha.getLoggingHandler());
}
}