【发布时间】:2018-01-04 20:13:51
【问题描述】:
#其他代码和随机发生器
if(outcome == 1){
Logger logger = Logger.getLogger("MyLog");
FileHandler fh;
fh = new FileHandler("C:\\Temp\\Dice_roll\\Logs.txt", true);
logger.addHandler(fh);
logger.setLevel(Level.ALL);
SimpleFormatter formatter = new SimpleFormatter();
fh.setFormatter(formatter);
logger.log(Level.INFO, "Outcome 1.");
}
这应该在 txt 文件中添加更多文本,它确实如此。但是,它还会生成另一个名为 Log.txt.1 的 txt 文件,然后如果我再次滚动它,Log.txt.2 等等。我该如何解决这个问题?
我们将不胜感激。
【问题讨论】:
-
您是否在运行之间重新启动程序?
-
@stdunbar no 整个程序处于while循环中,有一个按钮可以退出。
-
你能发布你的记录器道具文件吗?
-
它只是一个txt文件。
-
移动代码以在循环上方设置记录器。您正在添加一个新的文件处理程序的每个循环。