在项目中,有时候为了记录程序的一些行为,就需要日志。记录每一个行为动作,这样便于开发人员知道哪里出错。
代码附上:
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();
}
}
}
分享到:
相关推荐
将这些信息整合到日志中,能帮助开发者更好地复现和分析问题。 手动添加Log信息是日常调试和监控应用行为的常见做法。Android提供了`android.util.Log`类,提供了`d()`(调试)、`i()`(信息)、`w()`(警告)、`e...
android自定义log日志输出工具,该工具类具有以下优点: 1 在LogUtlis方法的第一个参数中填this可以输出当前类的名称,特别是在匿名内部类使用也可以输出当前类名。 如 : LogUtils.i(this,”这是一个实用的日志...
总之,正确地使用Java在Android中写日志是优化应用质量和提升开发效率的重要手段。理解不同日志级别,遵循良好的日志编写习惯,并根据需要扩展日志功能,将有助于在开发过程中快速定位和解决问题。
6. **过滤特定信息**:可以设置过滤规则,避免某些敏感信息(如用户数据)被记录在日志中。 7. **文件日志**:除了控制台输出,`Logger`还可能支持将日志写入文件,便于离线分析。 8. **多线程安全**:在多线程...
在Android开发中,日志打印是调试和问题排查的重要手段。`Log`类是Android SDK提供的内置工具,用于输出应用程序运行过程中的各种信息。本文将深入探讨如何利用自定义的日志打印类`LogTool`来增强`Log`类的功能,以...
一个Android统一管理的Log类,很方便的管理项目中的Log日志
在Android开发中,记录日志是一项非常重要的任务,它能够帮助开发者追踪应用程序的运行状态,定位和解决问题。本文将深入探讨如何使用microlog4android库将日志信息写入到SD卡上的文件,以实现更灵活的日志管理。 ...
在Android系统中,每当程序崩溃,会自动生成一个名为“logcat”的日志文件,其中包含了错误发生时的堆栈跟踪信息。这个信息对开发者来说极其宝贵,因为它记录了导致崩溃的具体代码行、函数调用以及异常类型等。然而...
通过查看源码,开发者可以学习如何在自己的项目中集成类似的功能,以增强日志管理和问题追踪的能力。 总的来说,这个开源解决方案提高了Android开发者处理日志的灵活性,使得在没有物理设备的情况下也能进行远程...
在Android开发过程中,日志(Log)是调试和分析应用行为的重要工具。"Android-可保持线程日志统一输出多线程不混乱"这个主题关注的是如何在多线程环境中,有效地组织和打印线程相关的日志,以便于开发者追踪和理解...
一个Android可获取运行crash日志的工具类,使用简单方便,直接调用捕获全局crash日志信息,并写入文件到本地,方便查阅
总结起来,实时获取logcat日志信息是Android开发中的一个重要技能,这需要理解和利用`android.util.Log`类以及Android系统的shell命令。通过自定义日志标签、设置日志级别,开发者可以更有效地进行问题排查和性能...
android系统APP日志写入本地保存
首先,我们要了解Android日志系统。Android提供了`Log`类,它包含了一系列静态方法,如`Log.d()`, `Log.e()`, `Log.w()`等,用于输出不同级别的日志信息。开发者可以使用这些方法在代码中插入调试信息,以便在运行时...
在Android开发中,日志工具类(通常称为`Logger`)是开发者进行调试和问题排查的重要工具。Android系统提供了一个内置的日志系统,允许开发者输出不同级别的日志信息,包括`VERBOSE`、`DEBUG`、`INFO`、`WARN`、`...
Android日志工具类jar
日志的规范管理,在项目中不容忽视,应用上线后将调试日志关闭也是十分必要的,这是一个好用的日志管理工具类
总之,“Android JNI日志工具类”是一个为了简化Android原生代码中日志输出的实用工具,它封装了Android NDK的日志API,提供了直观易用的接口,帮助开发者更高效地管理他们的JNI日志。在项目中引入这样的工具类,...
android 日志打印控制类 可以自动控制开发阶段打印日志,上线版本不打印.也可以自己更改代码修改规则
在Android应用开发中,日志打印是一个不可或缺的环节,它能帮助开发者在调试、排错时快速定位问题。`XLog`是一个轻量级的日志打印框架,其设计目标是提供简单易用且功能强大的日志输出能力。本文将深入探讨`XLog`的...