目前在做日志优化的内容,日志是相关人员检查异常、查找问题的一种重要手段,尤其是log4j提供了强大的日志处理功能。不过很多现在项目的日志都是通过log4j直接写进一个大的文件,查找的时候由于日志量大,所以需要对其进行优化。在此只说下个人有关日志分类的一点想法。
一:通过时间分类,思路其实比较简单,就是使用log4j已经把所有的日志都写进一个log文件中了,其中的layout已经确定,我的想法是通过读取到这个主日志文件,然后通过其规范输出获取到你所需要的开始时间和结束时间,然后把其中的内容写入新的文件,然后再进行下载或者其他后续操作。其中涉及到的java中的文件读写、String相关的正则表达式、时间戳与Date的相互转化(http://blog.csdn.net/heng615975867/article/details/36016617);
二:通过具体类进行分类,就是通过指定确定的java类,获取到该类的相关日志内容,这类的做法是读取到log4j的.properites文件,通过给定的函数进行设置。这里最重要的其实是你要熟悉log4j的配置,log4j有xml配置和.properties两种,类似于json,键值对的方式明显比xml方式简洁易用。这里存在的一个问题:虽然在配置文件中做了设置,但是只是把这个类的文件写入另一个文件,而并没有把这个类的日志从主日志中隔离出来,这是个需要好好思考的问题。