`
yangguangfu
  • 浏览: 1539678 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android中自己写的日志类

阅读更多

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

代码附上:

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();
		}


	}


}
2
0
分享到:
评论
1 楼 cwinl 2011-05-27  
}else if (saveType && !saveFile.exists()) {

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

相关推荐

    Android 本地日志记录

    将这些信息整合到日志中,能帮助开发者更好地复现和分析问题。 手动添加Log信息是日常调试和监控应用行为的常见做法。Android提供了`android.util.Log`类,提供了`d()`(调试)、`i()`(信息)、`w()`(警告)、`e...

    超实用的android自定义log日志输出工具类

    android自定义log日志输出工具,该工具类具有以下优点: 1 在LogUtlis方法的第一个参数中填this可以输出当前类的名称,特别是在匿名内部类使用也可以输出当前类名。 如 : LogUtils.i(this,”这是一个实用的日志...

    android--java写日志文件

    总之,正确地使用Java在Android中写日志是优化应用质量和提升开发效率的重要手段。理解不同日志级别,遵循良好的日志编写习惯,并根据需要扩展日志功能,将有助于在开发过程中快速定位和解决问题。

    Android日志工具类

    6. **过滤特定信息**:可以设置过滤规则,避免某些敏感信息(如用户数据)被记录在日志中。 7. **文件日志**:除了控制台输出,`Logger`还可能支持将日志写入文件,便于离线分析。 8. **多线程安全**:在多线程...

    Android日志打印类

    在Android开发中,日志打印是调试和问题排查的重要手段。`Log`类是Android SDK提供的内置工具,用于输出应用程序运行过程中的各种信息。本文将深入探讨如何利用自定义的日志打印类`LogTool`来增强`Log`类的功能,以...

    Android统一管理Log日志

    一个Android统一管理的Log类,很方便的管理项目中的Log日志

    Android写LOG日志到SD卡文件之microlog4android使用

    在Android开发中,记录日志是一项非常重要的任务,它能够帮助开发者追踪应用程序的运行状态,定位和解决问题。本文将深入探讨如何使用microlog4android库将日志信息写入到SD卡上的文件,以实现更灵活的日志管理。 ...

    Android-AndroidApp崩溃日志上传框架

    在Android系统中,每当程序崩溃,会自动生成一个名为“logcat”的日志文件,其中包含了错误发生时的堆栈跟踪信息。这个信息对开发者来说极其宝贵,因为它记录了导致崩溃的具体代码行、函数调用以及异常类型等。然而...

    Android-AndroidLog日志打印输出到文件方便查看和上传到服务器

    通过查看源码,开发者可以学习如何在自己的项目中集成类似的功能,以增强日志管理和问题追踪的能力。 总的来说,这个开源解决方案提高了Android开发者处理日志的灵活性,使得在没有物理设备的情况下也能进行远程...

    Android-可保持线程日志统一输出多线程不混乱

    在Android开发过程中,日志(Log)是调试和分析应用行为的重要工具。"Android-可保持线程日志统一输出多线程不混乱"这个主题关注的是如何在多线程环境中,有效地组织和打印线程相关的日志,以便于开发者追踪和理解...

    Android 获取crash日志工具类

    一个Android可获取运行crash日志的工具类,使用简单方便,直接调用捕获全局crash日志信息,并写入文件到本地,方便查阅

    Android软件开发之程序中时时获取logcat日志信息

    总结起来,实时获取logcat日志信息是Android开发中的一个重要技能,这需要理解和利用`android.util.Log`类以及Android系统的shell命令。通过自定义日志标签、设置日志级别,开发者可以更有效地进行问题排查和性能...

    android系统APP日志写入本地保存

    android系统APP日志写入本地保存

    Android错误日志保存并上传服务器

    首先,我们要了解Android日志系统。Android提供了`Log`类,它包含了一系列静态方法,如`Log.d()`, `Log.e()`, `Log.w()`等,用于输出不同级别的日志信息。开发者可以使用这些方法在代码中插入调试信息,以便在运行时...

    android 日志工具类

    在Android开发中,日志工具类(通常称为`Logger`)是开发者进行调试和问题排查的重要工具。Android系统提供了一个内置的日志系统,允许开发者输出不同级别的日志信息,包括`VERBOSE`、`DEBUG`、`INFO`、`WARN`、`...

    Android日志工具类jar

    Android日志工具类jar

    android日志管理工具类MyLogger

    日志的规范管理,在项目中不容忽视,应用上线后将调试日志关闭也是十分必要的,这是一个好用的日志管理工具类

    Android JNI日志工具类

    总之,“Android JNI日志工具类”是一个为了简化Android原生代码中日志输出的实用工具,它封装了Android NDK的日志API,提供了直观易用的接口,帮助开发者更高效地管理他们的JNI日志。在项目中引入这样的工具类,...

    android 日志打印控制类

    android 日志打印控制类 可以自动控制开发阶段打印日志,上线版本不打印.也可以自己更改代码修改规则

    Android-XLog一个简易的日志打印框架

    在Android应用开发中,日志打印是一个不可或缺的环节,它能帮助开发者在调试、排错时快速定位问题。`XLog`是一个轻量级的日志打印框架,其设计目标是提供简单易用且功能强大的日志输出能力。本文将深入探讨`XLog`的...

Global site tag (gtag.js) - Google Analytics