赞助连接

赞助连接

阅 读 文 章

Session与Logger复合问题,求解。

[来源:网上转载 (http://bbs.chinaunix.net) | 作者:网友(网络转载) | 时间:2008-06-09 | 浏览: 人次 ]

编写Web服务器端程序。为每个Session开了一个唯一的Logger,并为这些Logger各配了一个唯一的FileHandler,写唯一命名的日志文件。

当Session过期时,Logger依然健在,FileHandler也还在工作(日志文件旁边的0字节.lck锁定文件依然存在)。这样下去,Logger、FileHandler和打开的文件越来越多,资源总会用完。

关闭该Web应用貌似不能停下这些FileHandler,只有关闭整个Tomcat才能消停(日志文件旁边的0字节.lck锁定文件消失)。有什么办法能是的在Session到期后把它的Logger和FileHandler废掉?

我能想到的一部分解决办法是用SessionListener,在监听到Session过期事件时把这个Session的Logger上的FileHandler拔掉,但是对Logger本身似乎还是没什么影响。怎样才能让这些东西都不再被引用(变成垃圾等GC来吃)?




无解?有人能提供解决思路吗?还是这个问题根本就问错了?


TAG标签 : 问题 复合 Logger FileHandler 文件 Session 这些 日志

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表
网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.newhtm.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.