当前位置: 代码迷 >> Android >> android中自个儿写的日志类
  详细解决方案

android中自个儿写的日志类

热度:50   发布时间:2016-05-01 16:08:39.0
android中自己写的日志类

? 在项目中,有时候为了记录程序的一些行为,就需要日志。记录每一个行为动作,这样便于开发人员知道哪里出错。

代码附上:

package com.yangguangfu.download;import java.io.File;import java.io.FileOutputStream;/** * 类的功能: * <p> * 记录日志 *  * @author [email protected] *  */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();		}	}}
1 楼 cwinl 2011-05-27  
}else if (saveType && !saveFile.exists()) {

这个应该去掉 saveType 的条件
否则如果没有文件,而覆盖式保存,就永远没有文件建立出来
  相关解决方案