自由狼-台风0
Logger问题。
Java编程,需要根据某次访问开始的时间、来访IP、来访帐号创建日志文件。
因为不同时间来访的帐号不一,来访数量也不一,个帐号来访期间所做的事情也不同,无法在程序开始时创建给定数目的Logger。
目前我的思路是为每次访问创建一个根据来访开始时间、来访IP、来访帐号命名的Logger,每个Logger配唯一的FileHandler,写与Logger同名的日志文件。
当前状态为当某帐号访问结束时,该访问所对应的Logger依然存在,该Logger的FileHandler也依然存在并继续工作。当累计访问量达到一定程度时这些Logger和FileHandler所占用的资源也一定很可观。
有办法在某个Logger及其FileHandler的使命完成后强制把它们销毁(设置为垃圾等GC来吃)吗?
蜘蛛精
[quote]原帖由 [i]自由狼-台风0[/i] 于 2008-6-11 11:37 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8569164&ptid=1154907][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
确实会生成许多日志文件。
这些文件主要用于反映程序应对各访问时的运行情况,主要是开发、测试信息,而不是纯粹的交易等业务逻辑信息,如果记入数据库反而会造成不便。
目前日志很大程度上靠人工分析,如 ... [/quote]
人工分析前弄个预分析的代码处理日志文件,分分类就好了