`
hesihua
  • 浏览: 233760 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

日志管理项目总结

 
阅读更多

现在总算把日志管理的系统做的差不多了,这个项目中学到了很多的东西,而且这些东西中很多都是我之前都很想学的。现在对它们进行总结下:

1、接到的问题是log日志很多,这些日志如何存储,然后要以一个什么方式将其展现出来。

  拿到这个问题的时候还真不知道该怎么入手。我同事指点说既然是日志文件,而且日志文件并不是xml格式的,而且它打印出来的格式也是很好找规律的,所以必须使用到正则表达式。

正则表达式,天,一直是我所畏惧的,不过现在还好,发现它其实没有想象中的那么可怕。下面贴一个我写的正则表达式去匹配日志文件中的一行数据:

String rex1="(([0-9]{4}-[0-9]{2}-[0-9]{2})\\s[0-9]{2}:[0-9]{2}:[0-9]{2},[0-9]{3})\\s+(INFO\\s.*)" +
"uid\\s:\\s(.*),online_time\\s:\\s(.*)?$";

 

2、数据要以一个什么方式呈现,参照了网上的例子,发现数据使用highchart呈现还是很有优势的,下面贴一个highchart的代码:

jQuery(function() {
	//X轴上的值
  	var datesInTwoDate = "<%=datesStringInTwoDate%>".split(",");
//	alert(datesInTwoDate);
	var datesInTwoDate_ = [];
	for(var i=0;i<datesInTwoDate.length;i++){
		datesInTwoDate_.push(datesInTwoDate[i]);
	}

	//X轴上的间距
	var xAxisStep_="<%=xAxisStep%>";
	//获取y轴上的数据
	var yData = "<%=yAxisDataString%>".split(",");
	var yData_= [];
	for(var i=0;i<yData.length;i++){
		yData_.push(parseInt(yData[i]));		
	}
    var options = {
            chart: {"defaultSeriesType":"line","animation":false,"renderTo":"daily-newUser-chart"},
                    title: {"text":"新增用户按天分布"},
                    legend: {"enabled":false},
                    xAxis: {"categories":datesInTwoDate_,
                           "labels":{"step":xAxisStep_,"align":"right","rotation":-90}},
                    yAxis: {"title":"","tickPixelInterval":50,"min":0},
            tooltip:  {"enabled":true},
                    credits: {"enabled":false},
                    plotOptions: {"area":{"stacking":null}},
                    series: [{"name":"每日新增用户","data":yData_}],
                    subtitle: {}            };
	// 2. Add callbacks (non-JSON compliant)
	options.tooltip.formatter = function() { return this.series.name + this.x +':  '+ this.y +'个';};
	// 3. Build the chart
	 new Highcharts.Chart(options);
});

 上面的代码纠结了蛮久的,因为我之前不知道怎么把java中的代码用到js中,还有就是js中数组一定要使用push方法进行插入。

 

上面2点是给我印象比较深刻的。

3、在使用JQuery的tab插件时,一直不能成功,后来自己找了一个用html  js 和css做的tab。

4、学会了利用java自带的定时器Timer和TimerTask来制作定时器。

5、做这个项目大概1个月不到的时间基本上能做出来,其实最主要的是得亏于之前在实训时候的项目总结。其中的数据库连接部分很多都是可以直接拿出来重用的,感觉非常滴好。

6、在这次项目过程中用到的技术主要有:1、反射,2、java bean3、js 4、css 5、JQuery6、定时器7、内部类8、集合9、jsp中嵌入java代码,js代码,css代码10、数据库连接11、正则表达式12、分页处理

 

7、努力的方向是ajax、算法、设计模式、高质量的代码。

分享到:
评论

相关推荐

    项目日志管理系统 论文

    - 项目日志管理系统不仅提供了一个编写工作计划、总结以及参与绩效考核的平台,还能促进信息的共享。 - **项目来源** - 我国企业管理信息化尚处于初级阶段,传统管理方式存在诸多弊端。 - 旨在实现无纸化办公...

    基于Java web的工作日志管理系统文档 .doc

    系统的主要目标是提供一个便捷的日志管理界面,允许用户创建和编辑日计划、周计划和月总结,同时支持绩效考核功能。此外,系统应具备良好的用户体验和强大的搜索功能,以便快速定位和查阅历史日志。 1.4 本文的工作...

    工作日志管理系统

    8. **集成其他工具**:为了提高效率,工作日志管理系统可能与项目管理工具、CRM系统或其他办公应用集成,实现数据同步和无缝对接。 9. **移动访问**:考虑到现代工作场景的多样性,系统通常会有移动端应用,让员工...

    .net员工工作日志管理系统

    总结来说,.NET员工工作日志管理系统是企业提升管理效能的重要工具,它利用.NET框架的先进技术和功能,实现了日志的便捷管理,促进了团队沟通,优化了工作流程,是现代企业管理不可或缺的一部分。在实际应用中,企业...

    员工工作日志管理系统1.0源码.rar

    总结来说,《员工工作日志管理系统1.0源码》是一个集成了多种功能的企业级应用,旨在提升企业内部的沟通效率和工作透明度。通过深入了解和利用这些源码,开发者可以进一步定制化系统,满足特定组织的需求。同时,...

    员工日志管理系统

    总结来说,员工日志管理系统是企业信息化建设的重要组成部分,它通过员工管理、日志记录、审批流程和权限控制等手段,优化工作流程,提高管理效率。WebRoot的设置则为系统的前端展示提供了基础架构,确保用户能够...

    施工日志管理软件

    总体来说,施工日志管理软件是施工管理的重要工具,通过有效利用此类软件,可以提高工作效率,确保工程质量和安全,同时也有利于后期的工程审计和项目总结。对于施工单位的技术员来说,熟练掌握并运用这款软件是提升...

    .Net下几种日志管理方法

    ### .Net下的几种日志管理方法 在软件开发过程中,日志管理是非常重要的一个环节,它可以帮助开发者追踪程序运行过程中的各种...每种日志管理方法都有其独特的优势和适用场景,开发者应根据项目的具体需求来做出选择。

    企业人事管理系统项目开发总结

    ### 企业人事管理系统项目开发总结知识点 #### 一、项目背景与目标 企业人事管理系统作为现代企业管理中的关键组件,旨在提升企业的人力资源管理效率,优化人力资源配置,从而增强企业的核心竞争力。随着科技的...

    工作日志管理系统\ASP工作日志管理系统.rar

    【ASP工作日志管理系统】是一个基于ASP(Active Server Pages)技术开发的应用系统,主要用于...这样的开源项目为初学者提供了实践和学习ASP的机会,也为经验丰富的开发者提供了一个快速搭建工作日志管理系统的起点。

    日志技术笔记总结.pdf

    使用日志框架的主要目的是简化日志管理,提高开发效率,并确保在复杂系统中实现一致的日志记录。 JUL作为Java内置的日志框架,无需额外依赖,适合小型应用。它的架构包括Loggers、Appenders、Layouts、Levels和...

    g3log 日志管理

    总结来说,g3log是一个强大且可靠的日志管理系统,尤其适合需要高性能和稳定性的C++项目。尽管其接口可能需要适应,但通过适当的封装和配置,可以将其转化为非常适合项目需求的解决方案。无论是开发还是维护阶段,g3...

    日志管理系统【SSH2真实使用的项目--ztree--boostrap】---首发

    总结来说,这个日志管理系统是一个结合了强大后端框架和优秀前端技术的实例,不仅提供了完整的代码和注释,还支持自动数据库表创建,对初学者和开发者都具有很高的学习和参考价值。通过理解和实践这样的项目,开发者...

    Log4j日志管理系统简单使用说明

    ### Log4j日志管理系统简单使用说明 #### 一、Log4j简介 Log4j是Apache的一个开源项目,用于实现日志记录功能。它通过提供灵活的日志配置选项,帮助开发者轻松地在应用程序中集成日志记录功能。Log4j的核心由三个...

    【ssm项目】 旅游后台管理项目._ssm项目总结

    9. **日志管理**:通过Log4j、SLF4J或Logback等日志框架记录系统运行过程中的信息,便于调试和问题排查。 10. **异常处理**:合理的异常处理机制能提升系统的健壮性。全局异常处理器可以捕获未被捕获的异常,返回...

    网上订餐项目案例,网上订餐系统项目总结,C#

    这涉及到配置文件的管理、依赖库的整合以及安装程序的创建。 综上所述,这个网上订餐项目涵盖了WPF应用开发的多个方面,从UI设计到业务逻辑实现,再到数据库交互和支付集成,全面展示了C#语言与MVVM模式在实际项目...

    C++ Builder写的工作日志管理软件及源码

    总结来说,这个C++ Builder编写的工作日志管理系统是一个典型的数据库驱动的应用程序,它展示了C++ Builder在实际项目中的应用,同时也提供了一次学习和实践数据库管理和C++编程的机会。无论是对于初学者还是有经验...

    spring ext 日志管理和导出excel

    总结来说,这个主题涵盖了Spring框架中的两个关键实践:日志管理和Excel数据导出。通过Spring的AOP和日志支持,我们可以实现细粒度的日志记录,提高问题排查效率;同时,结合Apache POI库,我们可以轻松地生成Excel...

    myLog3.rar_日志管理系统

    总结,"myLog3.rar_日志管理系统"是一个实用的示例,可以帮助开发者理解如何利用J2EE构建一个完整的日志管理系统。通过对该项目的学习,不仅可以提升J2EE技术,还能深入理解日志管理的核心需求和实现方式。

Global site tag (gtag.js) - Google Analytics