`
什么世道
  • 浏览: 219450 次
  • 性别: 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  
康哥威武!

相关推荐

    完整版《HTML5高级程序设计》2

    8.4.5 运行程序 169 8.4.6 示例代码 170 8.5 小结 174 第9章 Web Storage API 175 9.1 HTML5 Web Storage概述 175 9.2 HTML5 Web Storage的浏览器支持情况 176 9.3 使用HTML5 Web Storage API 176 9.3.1 检查浏览器...

    完整版《HTML5高级程序设计》4

    8.4.5 运行程序 169 8.4.6 示例代码 170 8.5 小结 174 第9章 Web Storage API 175 9.1 HTML5 Web Storage概述 175 9.2 HTML5 Web Storage的浏览器支持情况 176 9.3 使用HTML5 Web Storage API 176 9.3.1 检查浏览器...

    HTML5程序设计(第2版).[荷]Peter Lubbers(带详细书签).pdf

    10.4.5 运行程序 219 10.4.6 示例代码 220 10.5 小结 225 第11章 Web Storage API 226 11.1 HTML5 Web Storage概述 226 11.2 Web Storage的浏览器支持情况 227 11.3 使用Web Storage API 227 11.3.1 检查...

    HTML5高级程序设计

    8.4.5 运行程序 169 8.4.6 示例代码 170 8.5 小结 174 第9章 web storage api 175 9.1 html5 web storage概述 175 9.2 html5 web storage的浏览器支持情况 176 9.3 使用html5 web storage api 176 9.3.1 检查...

    【最新版】wechat_devtools_1.02.2004020.dmg【亲测可用】最好的微信开发者工具

    F 修复 使用 packOptions.ignore 了自定义组件,小程序运行时还是会报对应组件未找到的问题 F 修复 某些情况下上传代码会报 cannot read property true_true_true_false_production of undefined 的问题 反馈详情 ...

    HTML5高级程序设计.part5

    8.4.5 运行程序 169 8.4.6 示例代码 170 8.5 小结 174 第9章 Web Storage API 175 9.1 HTML5 Web Storage概述 175 9.2 HTML5 Web Storage的浏览器支持情况 176 9.3 使用HTML5 Web Storage API 176 9.3.1 检查...

    HTML5高级程序设计.part4

    8.4.5 运行程序 169 8.4.6 示例代码 170 8.5 小结 174 第9章 Web Storage API 175 9.1 HTML5 Web Storage概述 175 9.2 HTML5 Web Storage的浏览器支持情况 176 9.3 使用HTML5 Web Storage API 176 9.3.1 检查...

    HTML5高级程序设计.part1

    8.4.5 运行程序 169 8.4.6 示例代码 170 8.5 小结 174 第9章 Web Storage API 175 9.1 HTML5 Web Storage概述 175 9.2 HTML5 Web Storage的浏览器支持情况 176 9.3 使用HTML5 Web Storage API 176 9.3.1 检查...

    HTML5高级程序设计.part2

    8.4.5 运行程序 169 8.4.6 示例代码 170 8.5 小结 174 第9章 Web Storage API 175 9.1 HTML5 Web Storage概述 175 9.2 HTML5 Web Storage的浏览器支持情况 176 9.3 使用HTML5 Web Storage API 176 9.3.1 检查...

    HTML5高级程序设计.part3

    8.4.5 运行程序 169 8.4.6 示例代码 170 8.5 小结 174 第9章 Web Storage API 175 9.1 HTML5 Web Storage概述 175 9.2 HTML5 Web Storage的浏览器支持情况 176 9.3 使用HTML5 Web Storage API 176 9.3.1 检查...

    完整版《HTML5高级程序设计》5

    8.4.5 运行程序 169 8.4.6 示例代码 170 8.5 小结 174 第9章 Web Storage API 175 9.1 HTML5 Web Storage概述 175 9.2 HTML5 Web Storage的浏览器支持情况 176 9.3 使用HTML5 Web Storage API 176 9.3.1 检查浏览器...

    完整版《HTML5高级程序设计》3

    8.4.5 运行程序 169 8.4.6 示例代码 170 8.5 小结 174 第9章 Web Storage API 175 9.1 HTML5 Web Storage概述 175 9.2 HTML5 Web Storage的浏览器支持情况 176 9.3 使用HTML5 Web Storage API 176 9.3.1 检查浏览器...

    Microsoft SQL Server 2005 Express Edition SP3

    若要通过邮件提交有关本文档的反馈信息,请单击此处:提交反馈。 目录 1.0 简介 2.0 下载并安装 SQL Server Express 2.1 .NET Framework 2.0 2.2 SQL Server Express 2.3 SQL Server Express 的管理工具 ...

    Access+2000中文版高级编程

    13.4 应用自动化功能从Access运行其他应用程序 395 13.4.1 在Access中调用Word 396 13.4.2 在Access中调用Excel 402 13.4.3 在Access中调用Microsoft Graph 404 13.4.4 在Access中调用Microsoft Project 407...

    Access 2000中文版高级编程(part1)

    14.7 用StatusBar控件创建单独窗体的状态栏 459 14.7.1 StatusBar Panels集合的属性 460 14.7.2 在运行阶段设置StatusBar属性 461 14.8 用ToolBar控件丰富窗体上的工具栏 462 14.9 应用TreeView控件查看数据文件...

    asp.net知识库

    ASP.NET 2.0使用Web Part创建应用程序之二(共二) 体验 .net2.0 的优雅(2) -- ASP.net 主题和皮肤 NET2.0系列介绍(一).NET 2.0 中Web 应用程序主题的切换 ASP.NET 2.0 中Web 应用程序主题的切换 2.0正式版中...

    精易模块[源码] V5.15

    2、改善“程序_禁止重复运行”添加是否显示已运行的参数,此命令由易友【@小爬虫】改进。 3、修正“网页_取网址引用”不支持Https和mms地址协议问题,感谢易友【@小爬虫】反馈。 4、修正“文件_改扩展名”当后缀名...

    PHP和MySQL Web开发第4版pdf以及源码

    4.1 创建一个示例应用程序:智能表单邮件 4.2 字符串的格式化 4.2.1 字符串的整理:chop()、ltrim()和trim() 4.2.2 格式化字符串以便显示 4.2.3 格式化字符串以便存储:addslashes()和stripslashes() 4.3 用...

    PHP和MySQL Web开发第4版

    4.1 创建一个示例应用程序:智能表单邮件 4.2 字符串的格式化 4.2.1 字符串的整理:chop()、ltrim()和trim() 4.2.2 格式化字符串以便显示 4.2.3 格式化字符串以便存储:addslashes()和stripslashes() 4.3 用...

Global site tag (gtag.js) - Google Analytics