Java Logger不在类之间维护

时间:2015-05-17 10:54:32

标签: java logging

参考以下内容后: 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而将文本输出到终端,但不是文件。有关该问题的任何提示吗?谢谢! :)

0 个答案:

没有答案