我们平时经常用到输出语句作为调试的根据,当费劲九牛二虎之力把整个程序写好之后,将要往软件市场发
布的时候,我们一般会把之前写的程序输出语句给删掉或者注释掉,但我们仔细想一下,假如我们把输出语句
删掉,这样可能会使代码变得简洁明了,但无疑给今后移植或者二次开发带来困难;假若我们将输出语句注释
掉,这件也许会相对好一点,若程序写输出语句的代码比较多时,这也是一个巨大的工作量。
对于以上情况,我们可以另写一个程序运行状态反馈文件,用来记录用户访问的信息记录和程序出错的信息
,这样做有以下几个方面的好处:
1.大大减少程序输出语句的删除或者注释的工作量
package com.logBook; /** * 运行日志反馈类 * * @author YangKang 2013.08.06 * */ public class LogTool { /** * 将需要的消息输出中 * @param msg 要输出的内容 * */ public static void INFO(String msg) { System.out.println("Info:"+msg); } /** * 将报出的错误输出 * @param msg 报出的错误 * */ public static void ERROR(String msg) { System.out.println("Error:"+msg); } }
假如需要不输出的内容将不显示到屏幕,可以直接将System.out.println("Info:"+msg)
和System.out.println("Error:"+msg)注释即可,这样既省时又省力,还可以避免由于注释产生的逻辑错误
2.日志文件可以维护自身系统资源的运行状况,计算机系统一般都会有相应的日志记录系统有关日常
事件或者误操作警报的日期及时间戳信息。这些日志信息对计算机犯罪调查人员非常有用。
下面简要展示一下自己的对于简单日志簿的日志反馈文件
package com.logBook; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; /** * 运行日志反馈类 * * @author YangKang 2013.08.06 * */ public class LogTool { /** * 将需要传输的信息存放到文件daylog中 * * @param msg 传输的信息 * */ public static void INFO(String msg) { // 创建一个文件用来存放程序的运行读写主要信息 File file = new File("E:/HelloJava/LogBook/daylog.txt"); if (!file.exists()) { try { file.createNewFile(); } catch (IOException e) { ERROR("新建日志反馈文件失败"); } } try { // 将输出信息写入文件 FileWriter fWriter = new FileWriter(file,true); //向日志反馈文件中当前写入当前时间 Date now = new Date(); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置时间显示格式 String time = df.format(now); fWriter.write(time+"\t"); fWriter.write(msg+"\r\n"); fWriter.close(); } catch (IOException e) { ERROR("向文件中写运行输出主要信息失败"); } } /** * 将报出的错误传到文件中文件daylog中 * * @param msg 报出的错误 * */ public static void ERROR(String msg) { // 创建一个文件用来存放程序的运行读写主要信息 File file = new File("E:/HelloJava/LogBook/daylog.txt"); if (!file.exists()) { try { file.createNewFile(); } catch (IOException e) { ERROR("新建日志反馈文件失败"); } } try { // 将输出信息写入文件 FileWriter fWriter = new FileWriter(file,true); //向日志反馈文件中当前写入当前时间 Date now = new Date(); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置时间显示格式 String time = df.format(now); fWriter.write(time+"\t"); fWriter.write("Error:"+msg+"\r\n"); fWriter.close(); } catch (IOException e) { ERROR("向文件运错误信息失败"); } } }
然后在访问数据的时候将记录写到日志反馈文件中
LogTool.INFO("文件已存在,用户正在修改日志"); LogTool.INFO("文件不存在,用户正在新建日志"); LogTool.INFO("用户删除日志:"+files[index].getName());
3.便于移植和二次开发
简单日志簿展示:
附上简单日志簿代码,希望大家给予指正、
相关推荐
在IT行业中,日志记录是服务程序不可或缺的一部分,它用于追踪程序运行状态,错误排查以及性能分析。在给定的“XML_LOG.rar”压缩包中,包含了一个利用C++实现的XML格式的日志记录类,这使得日志信息能够以结构化的...
Python-Draftlog是一款用于在终端创建可更新日志行的工具,特别适合那些需要实时查看程序运行状态的开发者。这个工具充分利用了Python的灵活性和强大的文本处理能力,为开发者提供了一个简洁、高效的日志更新机制,...
1. **定时保存**:程序运行时,会在设定的时间间隔(如5分钟或10分钟)自动保存当前的工作状态,将用户的数据以临时文件的形式存储起来。这可以确保即使程序意外退出,也能找回最近的操作成果。 2. **事务日志**:...
系统应包含完善的异常处理机制,确保在遇到错误时能正确反馈信息,同时通过日志记录系统运行状态,便于后期问题排查。 10. **测试与部署**: 开发完成后,需要进行单元测试、集成测试,确保系统各部分功能正常。...
在Android开发中,有时我们需要对应用的运行状态进行监控,特别是在调试阶段或产品发布后收集用户反馈时。"android自动将错误日志发送到指定的邮箱"是一个实用的功能,它可以帮助开发者快速获取到应用程序出现的问题...
- **Updater.txt**:可能是升级系统的说明文档或日志文件。 - **Project2.ini**:配置文件,很可能包含了当前版本信息和更新路径。 - **update.dll**:动态链接库,可能包含了升级过程的关键实现。 - **...
它为开发者提供了宝贵的反馈信息,帮助他们理解程序的运行状态,尤其是在出现异常或错误时。高效日志系统的关键在于如何在保证性能的同时,提供丰富的信息和灵活的配置选项。 日志系统的设计通常包含以下几个关键点...
1. **SpringBoot**:SpringBoot是Spring框架的扩展,它简化了Spring应用程序的创建和配置过程。通过自动配置、起步依赖和内嵌Web服务器,SpringBoot可以快速构建独立运行的、生产级别的Java应用。在这个项目中,...
8. **异常处理与日志记录**:系统应该具有完善的异常处理机制,能够捕获并适当地处理运行时错误,同时记录日志以便于后期排查问题。 9. **测试与部署**:在开发过程中,单元测试、集成测试以及性能测试都是必不可少...
- 项目开发要求:遵循统一规范,优化程序,保证安全性,良好的可扩展性,简洁的用户界面,以及根据用户反馈持续改进。 3. 具体分析: - 游客需注册并通过管理员审核后使用系统,可发布日志、上传图片、留言、搜索...
7. **用户界面**:虽然这个程序通过模拟鼠标操作实现自动化,但通常也会有一个简洁的用户界面,以便用户监控交易状态,查看交易日志,以及进行必要的设置。 8. **异常处理**:考虑到网络延迟、数据错误和市场变动等...
2. **下载Jenkins**:你可以从Jenkins官方网站获取最新的Jenkins WAR文件,这是一个Web应用程序档案,可以直接在Tomcat或其他Servlet容器中运行。 3. **启动Jenkins**:你可以通过命令行启动Jenkins,例如在Unix/...
开发者需要添加适当的异常处理和日志记录,确保程序在遇到问题时能优雅地失败并提供有用的反馈。 8. **编译与调试**:使用IDE(集成开发环境)如Visual Studio或Code::Blocks,开发者可以编译源代码,运行程序,并...
同时,安装进度和状态反馈也很重要。 6. **错误处理与日志记录**:安装过程中可能出现各种问题,因此需要有良好的错误处理机制,以便于调试和解决用户遇到的问题。日志记录功能可以帮助开发者追踪安装过程中的错误...
3. 加解密程序.txt:这可能是一个文本文件,可能是程序的帮助文档、日志记录或开发者留下的注释,用于解释程序的工作方式或使用方法。 4. 加解密程序.vbp:这是项目文件,记录了整个VB6.0工程的信息,包括引用的库...
MongoDB的日志记录了数据库的运行情况,对故障排查和性能优化至关重要。日志配置主要涉及以下方面: 1. 日志级别:可设置为`DEBUG`、`INFO`、`WARNING`、`ERROR`等,以控制记录的详细程度。 2. 日志文件位置:通过...
7. **运维与监控**:上线后,要持续关注小程序的运行状态,设置日志监控,以便及时发现和解决问题。同时,根据用户反馈优化功能,提升用户体验。 通过这个项目,你可以了解到微信小程序前后台连接的全过程,包括...
1. **兼容性**:新版本应兼容旧版本的数据格式和用户配置,以免升级后导致数据丢失或程序运行异常。 2. **热修复**:对于紧急错误,可以提供热修复包,用户无需完全升级整个程序,只需安装补丁即可解决问题。 3. **...
- 日志与监控:记录系统运行状态,及时发现和解决问题。 4. **开发流程**: - Agile开发:采用敏捷方法,如Scrum或Kanban,进行迭代开发和快速反馈。 - 版本控制:使用Git进行代码版本管理,协同开发。 - 测试...