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

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

 

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

 

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

 

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

 

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

 

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

 

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

 

 

简单日志簿展示:

 

 

 

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值