? 在项目中,有时候为了记录程序的一些行为,就需要日志。记录每一个行为动作,这样便于开发人员知道哪里出错。
代码附上:
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(); } } }