? 在项目中,有时候为了记录程序的一些行为,就需要日志。记录每一个行为动作,这样便于开发人员知道哪里出错。
代码附上:
package com.yangguangfu.download;
import java.io.File;
import java.io.FileOutputStream;
/**
* 类的功能:
* <p>
* 记录日志
*
* @author trygf521@126.com
*
*/
public class LogUtil {
public static String exction;
public LogUtil() {
super();
}
/**
* 功能:记录日志<br>
* @param savePathStr 保存日志路径
* @param saveFileNameS 保存日志文件名
* @param saveDataStr 保存日志数据
* @param saveTypeStr 保存类型,fals为覆盖保存,true为在原来文件后添加保存
*/
public static void recordLog(String savePathStr,String saveFileNameS,String saveDataStr,boolean saveTypeStr) {
try {
String savePath = savePathStr;
String saveFileName = saveFileNameS;
String saveData = saveDataStr;
boolean saveType =saveTypeStr;
// 准备需要保存的文件
File saveFilePath = new File(savePath);
if (!saveFilePath.exists()) {
saveFilePath.mkdirs();
}
File saveFile = new File(savePath +"/"+ saveFileName);
if (!saveType && saveFile.exists()) {
saveFile.delete();
saveFile.createNewFile();
// 保存结果到文件
FileOutputStream fos = new FileOutputStream(saveFile, saveType);
fos.write(saveData.getBytes());
fos.close();
} else if (saveType && saveFile.exists()) {
//saveFile.createNewFile();
FileOutputStream fos = new FileOutputStream(saveFile, saveType);
fos.write(saveData.getBytes());
fos.close();
}else if (saveType && !saveFile.exists()) {
saveFile.createNewFile();
FileOutputStream fos = new FileOutputStream(saveFile, saveType);
fos.write(saveData.getBytes());
fos.close();
}
} catch (Exception e) {
recordLog(savePathStr, saveFileNameS, saveDataStr, saveTypeStr);
e.printStackTrace();
}
}
}