BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 

首页 » 论坛 » Java »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
自由狼-台风0   帅哥
天使



UID:31370
注册:2002-11-29
最后登录: 2008-07-28
帖子:1190
精华:6

可用积分:738 (稍有积蓄)
信誉积分:100
空间积分:0 (白手起家)
专家积分:0 (本版)

来自:襄樊
状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
1楼 发表于 2008-6-9 19:27 
Java编程,需要根据某次访问开始的时间、来访IP、来访帐号创建日志文件。

因为不同时间来访的帐号不一,来访数量也不一,个帐号来访期间所做的事情也不同,无法在程序开始时创建给定数目的Logger。

目前我的思路是为每次访问创建一个根据来访开始时间、来访IP、来访帐号命名的Logger,每个Logger配唯一的FileHandler,写与Logger同名的日志文件。

当前状态为当某帐号访问结束时,该访问所对应的Logger依然存在,该Logger的FileHandler也依然存在并继续工作。当累计访问量达到一定程度时这些Logger和FileHandler所占用的资源也一定很可观。

有办法在某个Logger及其FileHandler的使命完成后强制把它们销毁(设置为垃圾等GC来吃)吗?



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

一捧烛火的光芒,照耀每个苦难中的人──请更好地活着,才不会让已逝去的人留下更多牵挂。祝逝者安息,愿生者坚强……
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
虎皮尖椒
天使



UID:640034
注册:2007-11-11
最后登录: 2008-08-30
帖子:1002
精华:0

可用积分:257 (白手起家)
信誉积分:5
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
2楼 发表于 2008-6-10 08:29 
设计的思路很差,只能这么说。



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
自由狼-台风0   帅哥
天使



UID:31370
注册:2002-11-29
最后登录: 2008-07-28
帖子:1190
精华:6

可用积分:738 (稍有积蓄)
信誉积分:100
空间积分:0 (白手起家)
专家积分:0 (本版)

来自:襄樊
状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
3楼 发表于 2008-6-10 10:26 
建议的设计思路?

另有一个思路是只使用少量的、固定数目的Logger,在这些Logger下为每个访问配备指向不同文件的FileHandler,每个FileHandler上再配备一个针对该访问的Filter,过滤日志内容。不过这要求日志里包含可供筛选的信息。创建这些筛选信息本身已经是个麻烦,而项目调用的外来组件内含的日志处理代码并不支持创建这种识别信息,如果修改外来组件的日志处理代码将会大大增加工作量。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

一捧烛火的光芒,照耀每个苦难中的人──请更好地活着,才不会让已逝去的人留下更多牵挂。祝逝者安息,愿生者坚强……
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
sunnyfun
光明使者




UID:550758
注册:2007-4-12
最后登录: 2008-08-29
帖子:718
精华:1

可用积分:1796 (家境小康)
信誉积分:100
空间积分:0 (白手起家)
专家积分:10 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
4楼 发表于 2008-6-10 17:30 


QUOTE:
根据某次访问开始的时间、来访IP、来访帐号创建日志文件

晕,这要存成多少个文件啊。

不能写在一个文件里吗
量大的话干脆用数据库好了
把数据集中起来多好,查什么给什么,统计起来也方便



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
自由狼-台风0   帅哥
天使



UID:31370
注册:2002-11-29
最后登录: 2008-07-28
帖子:1190
精华:6

可用积分:738 (稍有积蓄)
信誉积分:100
空间积分:0 (白手起家)
专家积分:0 (本版)

来自:襄樊
状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
5楼 发表于 2008-6-11 11:37 
确实会生成许多日志文件。

这些文件主要用于反映程序应对各访问时的运行情况,主要是开发、测试信息,而不是纯粹的交易等业务逻辑信息,如果记入数据库反而会造成不便。

目前日志很大程度上靠人工分析,如果把来自各个访问的信息都写入同一个日志文件,则人工分析会非常困难。

[ 本帖最后由 自由狼-台风0 于 2008-6-11 11:39 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

一捧烛火的光芒,照耀每个苦难中的人──请更好地活着,才不会让已逝去的人留下更多牵挂。祝逝者安息,愿生者坚强……
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
蜘蛛精   帅哥 (平常心)
大天使
爱吃美食



UID:281971
注册:2005-6-17
最后登录: 2008-08-29
帖子:1890
精华:1

可用积分:1405 (家境小康)
信誉积分:100
空间积分:0 (白手起家)
专家积分:0 (本版)

来自:上海
状态:...保密...

[个人空间] [短信] [博客]


[推广] 顶部
6楼 发表于 2008-6-11 13:23 


QUOTE:
原帖由 自由狼-台风0 于 2008-6-11 11:37 发表
确实会生成许多日志文件。

这些文件主要用于反映程序应对各访问时的运行情况,主要是开发、测试信息,而不是纯粹的交易等业务逻辑信息,如果记入数据库反而会造成不便。

目前日志很大程度上靠人工分析,如 ...

人工分析前弄个预分析的代码处理日志文件,分分类就好了



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________


美食。。。美食。。。

终于还是开通了Blog:http://figoyblog.cublog.cn/
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
自由狼-台风0   帅哥
天使



UID:31370
注册:2002-11-29
最后登录: 2008-07-28
帖子:1190
精华:6

可用积分:738 (稍有积蓄)
信誉积分:100
空间积分:0 (白手起家)
专家积分:0 (本版)

来自:襄樊
状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
7楼 发表于 2008-6-12 20:03 


QUOTE:
原帖由 蜘蛛精 于 2008-6-11 13:23 发表

人工分析前弄个预分析的代码处理日志文件,分分类就好了

关键就是来自外部组件的日志无法添加用于分类识别的信息。如果能添加,也不会费这么多事情了。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

一捧烛火的光芒,照耀每个苦难中的人──请更好地活着,才不会让已逝去的人留下更多牵挂。祝逝者安息,愿生者坚强……
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
自由狼-台风0   帅哥
天使



UID:31370
注册:2002-11-29
最后登录: 2008-07-28
帖子:1190
精华:6

可用积分:738 (稍有积蓄)
信誉积分:100
空间积分:0 (白手起家)
专家积分:0 (本版)

来自:襄樊
状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
8楼 发表于 2008-6-17 17:40 
匿名Logger不会被添加进维护命名空间的HashTable,也就不用考虑如何与这个HashTable解除引用关系了。

但是匿名Logger和RootLogger之间还是又引用关系。在用完这个Logger后,为了解除它和RootLogger之间引用关系,我Logger的Parent设置为该Logger本身。Debug运行到此,可以发现该Logger已和RootLogger解除引用关系。

我不清楚这个Logger还和什么东西有牵连。怎样确认一个对象已经彻底和main()进程解除了引用关系?



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

一捧烛火的光芒,照耀每个苦难中的人──请更好地活着,才不会让已逝去的人留下更多牵挂。祝逝者安息,愿生者坚强……
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
tong0245
大法师
空军中校 JV44



UID:49616
注册:2003-3-28
最后登录: 2008-08-30
帖子:10484
精华:0

可用积分:2924 (小富即安)
信誉积分:105
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
9楼 发表于 2008-6-20 10:34 
一个logger不就够了



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

人贱人爱
人不犯贱 ,必有缺陷
猥琐不积极,思想有问题
灌水无罪,刷屏有理
玩IL2的联系我 我是日月神教编外人员

空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
自由狼-台风0   帅哥
天使



UID:31370
注册:2002-11-29
最后登录: 2008-07-28
帖子:1190
精华:6

可用积分:738 (稍有积蓄)
信誉积分:100
空间积分:0 (白手起家)
专家积分:0 (本版)

来自:襄樊
状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
10楼 发表于 2008-6-21 14:56 


QUOTE:
原帖由 tong0245 于 2008-6-20 10:34 发表
一个logger不就够了

不够。

我考虑过使用一个Logger。如果信息需要记录到不同的文件力,则Logger需要多个Handler。如果需要把不同类别的信息记录进不同的文件,则需不但要为各Handler匹配Filter,每条日志记录都需要包含可供用于分拣的信息。对于一个全新的系统,从头构建,可以这样。问题在于,这次任务使用了外来组件,外来组件生成的日志记录中不包含分拣信息。尽管这个不必反复创建和销毁Logger的办法很诱人,但最终无法实施。

我准备抽空研究JProfile,看看我现在采用的办法是否会造成内存泄露。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

一捧烛火的光芒,照耀每个苦难中的人──请更好地活着,才不会让已逝去的人留下更多牵挂。祝逝者安息,愿生者坚强……
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘

首页 » 论坛 » Java »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.078982 second(s), 4 queries , Gzip enabled