[发明专利]一种利用log4j分文件的日志输出方法和装置有效
申请号: | 201610230678.8 | 申请日: | 2016-04-14 |
公开(公告)号: | CN105930256B | 公开(公告)日: | 2018-07-17 |
发明(设计)人: | 李春林 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
地址: | 100086 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种利用log4j分文件的日志输出方法和装置,包括:获取操作员编码和用户编码;将所述操作员编码和所述用户编码分别进行哈希运算得到操作员哈希值和用户哈希值;根据所述操作员哈希值得到操作员数据项;根据所述操作员数据项和所述用户哈希值得到用户元素中的输出目的地实例;调用所述用户元素中的输出目的地实例写日志。本发明根据操作员编码和用户编码可以快速查找到log4j的日志实例,从而把日志写入各自的文件中。 | ||
搜索关键词: | 日志 哈希 用户编码 输出 方法和装置 用户元素 分文件 数据项 哈希运算 调用 写入 | ||
【主权项】:
1.一种利用log4j分文件的日志输出方法,其特征在于,包括:获取操作员编码和用户编码;将所述操作员编码和所述用户编码分别进行哈希运算得到操作员哈希值和用户哈希值;根据所述操作员哈希值得到操作员数据项;根据所述操作员数据项和所述用户哈希值得到用户元素中的输出目的地实例;调用所述用户元素中的输出目的地实例写日志;其中,所述根据所述操作员哈希值得到操作员数据项包括:操作员哈希值按照第一分割指数进行取余得到操作员余值;从操作员数组中获取所述操作员余值对应的操作员链表;判断所述操作员链表中是否存在数据;如果所述操作员链表中不存在数据,则生成新操作员链表,并将所述新操作员链表放入所述操作员余值对应的位置;如果所述操作员链表中存在数据,则从所述操作员链表中查找操作员编码对应的操作员元素;判断所述操作员元素是否存在;如果所述操作员元素存在,则所述用户哈希值按照第二分割指数进行取余得到用户余值,并从用户数组中获取所述用户余值对应的用户链表;如果所述操作员元素不存在,则生成所述操作员数据项;其中,所述生成操作员数据项包括:生成新操作员元素,并将所述新操作员元素放入所述新操作员链表中;将当前时间、所述操作员编码放入所述新操作员元素中;生成多个用户数组,将所述多个用户数组存入所述新操作员元素中;根据所述新操作员元素、所述新操作员链表、所述当前时间、所述操作员编码和所述多个用户数组得到所述操作员数据项;其中,所述根据所述操作员数据项和所述用户哈希值得到用户元素中的输出目的地实例包括:判断用户链表是否存在;如果所述用户链表存在,则从所述用户链表中查找用户编码对应的用户元素;如果所述用户链表不存在,则生成新用户链表,并将所述新用户链表存入所述用户余值对应的位置;判断用户元素是否存在;如果所述用户元素存在,则获取所述用户元素中的输出目的地实例;如果所述用户元素不存在,则根据生成的新用户元素获取所述用户元素中的输出目的地实例。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610230678.8/,转载请声明来源钻瓜专利网。