一种基于内存的日志信息读写方法技术

技术编号:7474171 阅读:228 留言:0更新日期:2012-07-03 05:44
本发明专利技术提供一种基于内存的日志读写方法,将日志信息内容写入到内存,再从内存中读取日志信息。通过本发明专利技术提供的基于内存的日志信息读写方法,可以提高日志信息的读写效率,有效地提高日志信息的管理,减少服务器的负担,增强软件性能。

【技术实现步骤摘要】

本专利技术涉及软件领域,特别涉及一种日志信息的读写方法。
技术介绍
目前,随着计算机软件研发项目的不断扩大,文件越来越多,通过日志文件能够有效的跟踪到程序发生一些操作动作,如增加,删除,修改,查询方面等操作,更重要的是能够跟踪到程序发生错误时,及时的提供一些错误信息,相关人员通过读解该错误日志信息,能马上找出哪里出现了问题,以便及时的对问题采取相应的手段进行修正和改进。传统的日志信息读写方式是将日志信息写入文件中,这种方式文件读写方便,不受特殊软件功能的限制便可打开;空间大,存储拷贝灵活方便。但缺陷是(1)受机器配置影响,读写速度比较慢;(2)过渡频繁的日志文件读写操作,降低软件运行性能;(3)安全性,隐秘性较低。另外一种方式是将日志信息写入数据库中,这种方式存储空间小,占用磁盘空间小;日志增,删,改,查非常方便;安全性,隐秘性较高。但缺陷是(1)受特殊软件限制,必须用指定的客户端或服务端软件才可以打开;(2)受距离,网速的限制,存储读写速度非常慢;(3)文件备份恢复较为麻烦。随着软件的功能不断壮大,通过以上两种方法,日志读写非常频繁,不断的频繁日志读写操作则加剧了服务器的负担,降低了软件性能,且读写方式效率非常低下。传统的日志读写方式是将日志读写到日志文件或者数据库表中去,这样的读写方式效率非常低下,通过本方法可以有效的提高日志管理。
技术实现思路
本专利技术的目的在于提供,可以提高日志信息的读写效率,有效地提高日志信息的管理,减少服务器的负担,增强软件性能。为了解决以上技术问题,本专利技术提供一种基于内存的日志读写方法,将日志信息内容写入到内存,再从内存中读取日志信息。进一步地,所述将日志信息内容写入内存的方法,包括通过JAVA中的 ByteArrayOutputMream类的wirte ()方法将日志信息内容写到内存中。进一步地,所述从内存中读取日志信息的方法,包括通过JAVA中的 ByteArrayInputMream类的read()方法来读取内存中的信息。与现有技术相比,本专利技术提供,通过将日志信息内容写入到内存中去,然后再去读内存中的信息,借助内存的读写速度大于直接文件读写和数据库存取,可以提高日志信息的读写效率,实现快速的日志管理,有效地提高日志信息的管理,减少服务器的负担,增强软件性能,提高了软件的运行效率。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1是本专利技术提供的一种基于内存的日志读写方法的示意图。具体实施例方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,本专利技术提供了一种基于内存的日志读写方法,将日志信息内容写入到内存中去,然后再去读取内存中的日志信息,便可提高项目运行的性能,包括内存日志读取操作和内存日志写入操作。具体方法如下1、将日志信息直接写入到内存中,而不是直接地读写到日志文件或数据库中。在本实施例中,将日志信息写入到内存中的一种方法是,可以通过JAVA中的 ByteArrayOirtputMream类的wirte ()方法将日志信息内容写到内存中。2、读取内存中的日志信息。在本实施例中,内存信息日志的读取方式可以通过JAVA中的 ByteArrayInputMream类的read()方法来读取内存中的信息。本专利技术通过读写内存的方式,借助内存的读写速度大于直接文件读写和数据库存取,可以提高日志信息的读写效率,实现快速的日志管理,有效地提高日志信息的管理,减少服务器的负担,增强软件性能,提高了软件的运行效率。上述说明示出并描述了本专利技术的一个优选实施例,但如前所述,应当理解本专利技术并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、 修改和环境,并能够在本文所述专利技术构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本专利技术的精神和范围,则都应在本专利技术所附权利要求的保护范围内。权利要求1.一种基于内存的日志读写方法,其特征在于,将日志信息内容写入内存,再从内存中读取日志信息。2.如权利要求1所述的方法,其特征在于,所述将日志信息内容写入内存的方法,包括通过JAVA中的ByteArrayOutputMream类的wirte ()方法将日志信息内容写到内存中。3.如权利要求1所述的方法,其特征在于,所述从内存中读取日志信息的方法,包括 通过JAVA中的ByteArrayInputMream类的read()方法来读取内存中的信息。全文摘要本专利技术提供一种基于内存的日志读写方法,将日志信息内容写入到内存,再从内存中读取日志信息。通过本专利技术提供的基于内存的日志信息读写方法,可以提高日志信息的读写效率,有效地提高日志信息的管理,减少服务器的负担,增强软件性能。文档编号G06F11/34GK102521112SQ20111037198公开日2012年6月27日 申请日期2011年11月18日 优先权日2011年11月18日专利技术者吴振宇, 张弛, 李海蔚, 漆亮, 田睿 申请人:深圳中兴网信科技有限公司本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:田睿漆亮吴振宇张弛李海蔚
申请(专利权)人:深圳中兴网信科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术