java.util.logging.Logger覆盖数据

时间:2010-04-30 19:49:28

标签: java logging

java.util.logging.Logger覆盖(覆盖)文件数据而不是添加到文件末尾。

这是对的吗?我应该在每次初始化应用程序和日志系统时创建1个文件吗?

如果没有,如何将其设置为写入文件的末尾?

2 个答案:

答案 0 :(得分:11)

java.util.logging.FileHandler.append=true

附加指定FileHandler是否应附加到任何现有文件(默认为false)。

FileHandler Doc

您可以控制其他属性,例如日志文件的大小和循环数量,但我认为该属性是您关注的属性。

答案 1 :(得分:9)

您希望通过此代码段改进答案。

   import java.io.IOException;
import java.util.logging.FileHandler;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;

public class MyTestLogger {
    public static void main(String[] args) throws SecurityException,
            IOException {
        /*
         * The below line is the syntax for the file handler which has the capability of 
         * appending the logs in the file. The second argument decides the appending.
         * FileHandler fileTxt = new FileHandler("eLog.txt", true);
         */
        FileHandler fileTxt = new FileHandler("eLog.txt", true);
        SimpleFormatter formatter = new SimpleFormatter();
        fileTxt.setFormatter(formatter);
        Logger LOGGER = Logger.getLogger(MyTestLogger.class.getName());
        LOGGER.addHandler(fileTxt);
        LOGGER.setLevel(Level.SEVERE);
        LOGGER.severe("This is a serious problem !");
    }
}