java.util.logging.Logger覆盖(覆盖)文件数据而不是添加到文件末尾。
这是对的吗?我应该在每次初始化应用程序和日志系统时创建1个文件吗?
如果没有,如何将其设置为写入文件的末尾?
答案 0 :(得分:11)
java.util.logging.FileHandler.append=true
附加指定FileHandler
是否应附加到任何现有文件(默认为false
)。
您可以控制其他属性,例如日志文件的大小和循环数量,但我认为该属性是您关注的属性。
答案 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 !");
}
}