|
@@ -0,0 +1,67 @@
|
|
|
+package com.miniframe.disaster.service;
|
|
|
+
|
|
|
+import com.miniframe.model.system.DAccident;
|
|
|
+import com.miniframe.template.TemplateGenerator;
|
|
|
+import com.miniframe.tools.XIFileUtils;
|
|
|
+
|
|
|
+import java.io.BufferedWriter;
|
|
|
+import java.io.File;
|
|
|
+import java.io.FileWriter;
|
|
|
+import java.io.IOException;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 日志存储
|
|
|
+ */
|
|
|
+public class LogService {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 创建文件
|
|
|
+ * @param accident
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static File createLog(DAccident accident){
|
|
|
+ String filePath =TemplateGenerator.BPATH+"/"+accident.getId()+"/"+accident.getJid()+"/"+accident.getStype().toLowerCase()+"/log.txt";
|
|
|
+ XIFileUtils.mkdir(TemplateGenerator.BPATH);
|
|
|
+ XIFileUtils.mkdir(TemplateGenerator.BPATH+"/"+accident.getId());
|
|
|
+ XIFileUtils.mkdir(TemplateGenerator.BPATH+"/"+accident.getId()+"/"+accident.getJid());
|
|
|
+ XIFileUtils.mkdir(TemplateGenerator.BPATH+"/"+accident.getId()+"/"+accident.getJid()+"/"+accident.getStype().toLowerCase());
|
|
|
+ File file =new File(filePath);
|
|
|
+ return file;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 清空文件
|
|
|
+ * @param accident
|
|
|
+ */
|
|
|
+ public static void clearLog(DAccident accident){
|
|
|
+ String filePath =TemplateGenerator.BPATH+"/"+accident.getId()+"/"+accident.getJid()+"/"+accident.getStype().toLowerCase()+"/log.txt";
|
|
|
+ FileWriter writer = null;
|
|
|
+ try {
|
|
|
+ writer = new FileWriter(filePath);
|
|
|
+ writer.write(""); // 将内容设置为空字符串即可清空文件
|
|
|
+ writer.close();
|
|
|
+ } catch (IOException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 文件内容追加
|
|
|
+ * @param accident
|
|
|
+ */
|
|
|
+ public static void addLog(Integer aid,Integer jid,String stype,String log){
|
|
|
+ String filePath =TemplateGenerator.BPATH+"/"+aid+"/"+jid+"/"+stype.toLowerCase()+"/log.txt";
|
|
|
+ FileWriter writer = null;
|
|
|
+ try {
|
|
|
+ writer = new FileWriter(filePath,true);
|
|
|
+ BufferedWriter bwriter = new BufferedWriter(writer);
|
|
|
+ bwriter.write(log); // 将内容写入文件末尾
|
|
|
+ bwriter.newLine();
|
|
|
+ bwriter.close();
|
|
|
+ writer.close();
|
|
|
+ } catch (IOException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+}
|