`
什么世道
  • 浏览: 222434 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

程序运行状态反馈,日志文档的创建

阅读更多

    我们平时经常用到输出语句作为调试的根据,当费劲九牛二虎之力把整个程序写好之后,将要往软件市场发

 

布的时候,我们一般会把之前写的程序输出语句给删掉或者注释掉,但我们仔细想一下,假如我们把输出语句

 

删掉,这样可能会使代码变得简洁明了,但无疑给今后移植或者二次开发带来困难;假若我们将输出语句注释

 

掉,这件也许会相对好一点,若程序写输出语句的代码比较多时,这也是一个巨大的工作量。

 

    对于以上情况,我们可以另写一个程序运行状态反馈文件,用来记录用户访问的信息记录和程序出错的信息

 

,这样做有以下几个方面的好处:

 

      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.便于移植和二次开发

 

 

简单日志簿展示:

 

 

 

 附上简单日志簿代码,希望大家给予指正、

 

  • 大小: 95.9 KB
  • 大小: 209.1 KB
分享到:
评论
1 楼 朱凌峰 2013-08-06  
康哥威武!

相关推荐

    XML_LOG.rar_c+ log类_c++ xml类_xml_日志_服务程序

    在IT行业中,日志记录是服务程序不可或缺的一部分,它用于追踪程序运行状态,错误排查以及性能分析。在给定的“XML_LOG.rar”压缩包中,包含了一个利用C++实现的XML格式的日志记录类,这使得日志信息能够以结构化的...

    Python-Draftlog在终端创建可更新的日志行

    Python-Draftlog是一款用于在终端创建可更新日志行的工具,特别适合那些需要实时查看程序运行状态的开发者。这个工具充分利用了Python的灵活性和强大的文本处理能力,为开发者提供了一个简洁、高效的日志更新机制,...

    完整版程序意外退出自动保存恢复文件例程.rar

    1. **定时保存**:程序运行时,会在设定的时间间隔(如5分钟或10分钟)自动保存当前的工作状态,将用户的数据以临时文件的形式存储起来。这可以确保即使程序意外退出,也能找回最近的操作成果。 2. **事务日志**:...

    基于springboot微信小程序的图书馆座位预约系统源码数据库文档.zip

    系统应包含完善的异常处理机制,确保在遇到错误时能正确反馈信息,同时通过日志记录系统运行状态,便于后期问题排查。 10. **测试与部署**: 开发完成后,需要进行单元测试、集成测试,确保系统各部分功能正常。...

    android自动将错误日志发送到指定的邮箱

    在Android开发中,有时我们需要对应用的运行状态进行监控,特别是在调试阶段或产品发布后收集用户反馈时。"android自动将错误日志发送到指定的邮箱"是一个实用的功能,它可以帮助开发者快速获取到应用程序出现的问题...

    Delphi程序自动升级软件

    - **Updater.txt**:可能是升级系统的说明文档或日志文件。 - **Project2.ini**:配置文件,很可能包含了当前版本信息和更新路径。 - **update.dll**:动态链接库,可能包含了升级过程的关键实现。 - **...

    商业编程-源码-一个简单又高效的日志系统.zip

    它为开发者提供了宝贵的反馈信息,帮助他们理解程序的运行状态,尤其是在出现异常或错误时。高效日志系统的关键在于如何在保证性能的同时,提供丰富的信息和灵活的配置选项。 日志系统的设计通常包含以下几个关键点...

    基于springboot微信小程序的实习生管理系统源码数据库文档.zip

    1. **SpringBoot**:SpringBoot是Spring框架的扩展,它简化了Spring应用程序的创建和配置过程。通过自动配置、起步依赖和内嵌Web服务器,SpringBoot可以快速构建独立运行的、生产级别的Java应用。在这个项目中,...

    基于ssm图书馆自习室座位预约管理系统微信小程序源码数据库文档.zip

    8. **异常处理与日志记录**:系统应该具有完善的异常处理机制,能够捕获并适当地处理运行时错误,同时记录日志以便于后期排查问题。 9. **测试与部署**:在开发过程中,单元测试、集成测试以及性能测试都是必不可少...

    sns招聘网站需求分析文档

    - 项目开发要求:遵循统一规范,优化程序,保证安全性,良好的可扩展性,简洁的用户界面,以及根据用户反馈持续改进。 3. 具体分析: - 游客需注册并通过管理员审核后使用系统,可发布日志、上传图片、留言、搜索...

    NET自动交易程序.rar

    7. **用户界面**:虽然这个程序通过模拟鼠标操作实现自动化,但通常也会有一个简洁的用户界面,以便用户监控交易状态,查看交易日志,以及进行必要的设置。 8. **异常处理**:考虑到网络延迟、数据错误和市场变动等...

    jenkins详细部署全部文档.rar

    2. **下载Jenkins**:你可以从Jenkins官方网站获取最新的Jenkins WAR文件,这是一个Web应用程序档案,可以直接在Tomcat或其他Servlet容器中运行。 3. **启动Jenkins**:你可以通过命令行启动Jenkins,例如在Unix/...

    五子棋C++源程序(遊戲程序設計)

    开发者需要添加适当的异常处理和日志记录,确保程序在遇到问题时能优雅地失败并提供有用的反馈。 8. **编译与调试**:使用IDE(集成开发环境)如Visual Studio或Code::Blocks,开发者可以编译源代码,运行程序,并...

    Creating Office 2000的解决方案的框架安装程序

    同时,安装进度和状态反馈也很重要。 6. **错误处理与日志记录**:安装过程中可能出现各种问题,因此需要有良好的错误处理机制,以便于调试和解决用户遇到的问题。日志记录功能可以帮助开发者追踪安装过程中的错误...

    加解密程序.zip

    3. 加解密程序.txt:这可能是一个文本文件,可能是程序的帮助文档、日志记录或开发者留下的注释,用于解释程序的工作方式或使用方法。 4. 加解密程序.vbp:这是项目文件,记录了整个VB6.0工程的信息,包括引用的库...

    MongoDB集群以及日志、异常规范Java代码实例.zip

    MongoDB的日志记录了数据库的运行情况,对故障排查和性能优化至关重要。日志配置主要涉及以下方面: 1. 日志级别:可设置为`DEBUG`、`INFO`、`WARNING`、`ERROR`等,以控制记录的详细程度。 2. 日志文件位置:通过...

    实现小程序前后台相连.zip

    7. **运维与监控**:上线后,要持续关注小程序的运行状态,设置日志监控,以便及时发现和解决问题。同时,根据用户反馈优化功能,提升用户体验。 通过这个项目,你可以了解到微信小程序前后台连接的全过程,包括...

    可升级的程序(范例)

    1. **兼容性**:新版本应兼容旧版本的数据格式和用户配置,以免升级后导致数据丢失或程序运行异常。 2. **热修复**:对于紧急错误,可以提供热修复包,用户无需完全升级整个程序,只需安装补丁即可解决问题。 3. **...

    电信项目文档全+静态页面+后台设计

    - 日志与监控:记录系统运行状态,及时发现和解决问题。 4. **开发流程**: - Agile开发:采用敏捷方法,如Scrum或Kanban,进行迭代开发和快速反馈。 - 版本控制:使用Git进行代码版本管理,协同开发。 - 测试...

Global site tag (gtag.js) - Google Analytics