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

文档序号:6438920阅读:169来源:国知局
专利名称:一种基于内存的日志信息读写方法
技术领域
本发明涉及软件领域,特别涉及一种日志信息的读写方法。
背景技术
目前,随着计算机软件研发项目的不断扩大,文件越来越多,通过日志文件能够有效的跟踪到程序发生一些操作动作,如增加,删除,修改,查询方面等操作,更重要的是能够跟踪到程序发生错误时,及时的提供一些错误信息,相关人员通过读解该错误日志信息,能马上找出哪里出现了问题,以便及时的对问题采取相应的手段进行修正和改进。传统的日志信息读写方式是将日志信息写入文件中,这种方式文件读写方便,不受特殊软件功能的限制便可打开;空间大,存储拷贝灵活方便。但缺陷是(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