diff --git a/src/main/java/com/casic/swing/utils/LogToFile.java b/src/main/java/com/casic/swing/utils/LogToFile.java index 67ad8d9..d27cfd0 100644 --- a/src/main/java/com/casic/swing/utils/LogToFile.java +++ b/src/main/java/com/casic/swing/utils/LogToFile.java @@ -2,15 +2,21 @@ import java.io.*; import java.nio.charset.StandardCharsets; +import java.text.DateFormat; +import java.text.SimpleDateFormat; import java.util.Calendar; +import java.util.Date; +import java.util.Locale; /** * @author Administrator */ public class LogToFile { + private static final DateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA); + public static void save(String log) { File rootDir = Constant.intRootDir(); - File logFile = new File(rootDir + File.separator + "update.log"); + File logFile = new File(rootDir + File.separator + DATE_FORMAT.format(new Date()) + "_ntp.log"); //写入配置文件 try { FileOutputStream fos; @@ -35,7 +41,11 @@ public static String load() { try { File rootDir = Constant.intRootDir(); - File logFile = new File(rootDir + File.separator + "update.log"); + File logFile = new File(rootDir + File.separator + DATE_FORMAT.format(new Date()) + "_ntp.log"); + if (!logFile.exists()) { + logFile.createNewFile(); + return ""; + } FileInputStream inputStream = new FileInputStream(logFile); InputStreamReader streamReader = new InputStreamReader(inputStream); BufferedReader bufferedReader = new BufferedReader(streamReader); @@ -48,7 +58,9 @@ if ("".equals(data.toString())) { return ""; } - String result = data.toString().split("\r\n")[0]; + //取最后一条记录 + String[] content = data.toString().split("\r\n"); + String result = content[content.length - 1]; /** * 5 Jan 11:20:24 ntpdate[807910]: adjust time server 114.118.7.161 offset -0.004064 sec * 5 Jan 11:24:06 ntpdate[824403]: no server suitable for synchronization found