我们平时经常用到输出语句作为调试的根据,当费劲九牛二虎之力把整个程序写好之后,将要往软件市场发
布的时候,我们一般会把之前写的程序输出语句给删掉或者注释掉,但我们仔细想一下,假如我们把输出语句
删掉,这样可能会使代码变得简洁明了,但无疑给今后移植或者二次开发带来困难;假若我们将输出语句注释
掉,这件也许会相对好一点,若程序写输出语句的代码比较多时,这也是一个巨大的工作量。
对于以上情况,我们可以另写一个程序运行状态反馈文件,用来记录用户访问的信息记录和程序出错的信息
,这样做有以下几个方面的好处:
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.便于移植和二次开发
简单日志簿展示:
附上简单日志簿代码,希望大家给予指正、