参考以下内容后: Java logging through multiple classes
Passing a logger between classes
java logger to one file over several classes and packages
我仍然有以下问题:
我正在使用以下日志记录机制:
private static final Logger logger = Logger.getLogger("myLogger");
FileHandler debugFileHandler = null;
try {debugFileHandler = new FileHandler("DebugFile.txt");}
catch (IOException e) {e.printStackTrace();}
logger.addHandler(debugFileHandler);
debugFileHandler.setFormatter(new LogFormatter());
debugFileHandler.setLevel(Level.ALL);
使用以下内容正确地使用多个类(在相同和不同的包/子包中)写入指定的文件:
private static final Logger logger = Logger.getLogger("myLogger");
logger.log(Level.FINE,"[SYSTEM] This is text...")
但是,还有其他类无法写入文本文件。我确认这些类确实使用了:
logger.log(Level.INFO,"[SYSTEM] This is text...")
由于我正在使用的ConsoleHandler而将文本输出到终端,但不是文件。有关该问题的任何提示吗?谢谢! :)