在jdk中的FileHandler(String pattern, int limit,int count,boolean append)类引发的问题?做了个jsp页面是专门来改变日志文件大小和个数的,当我在jsp页面中及时改变了limit,count这两个参数时要求在不从新启动运行服务器的情况下及时改变原有日志文件(pattern)的大小和个数的属性值;好像在jdk的API中没有改变FileHandler类中文件大小和个数属性的方法,除非从新创建FileHandler类,但从新创建的FileHandler类又会产生新的日志文件;并没有改变原有日志文件的大小和个数属性;
例如:FileHandler sh = new FileHandler("mm.log",fileSize,fileNum,true);要求页面每次提交时后台的日志文件mm.log文件的属性(大小和个数)都能够及时刷新!提示:好像Log4j的日志功能做到了及时刷新的功能;我只要每次修改控制log4j的log4j.xml文件中的相应参数保存后,log4j产生的日志文件(service.log)属性就能得到及时更新产生作用,而不用从新启动运行服务器后才产生作用;

解决方案 »

  1.   

    其实我每次点击提交页面后也是修改后台的日志控制文件log.properties中的参数(个数和大小);但修改完此日志控制文件后不能及时刷新mm.log日志文件的属性,只有从新启动应用服务器才能使mm.log文件的大小和个数属性改变;不知道Log4j中的及时改变日志属性功能使如何实现的;请各位大侠多多指点,最好是给出源码供参考?再次谢谢了!
      

  2.   

    下载个 Log4j 源代码研究研究不就知道了?
      

  3.   

    有没有什么办法直接控制JDK中的FileHandler 的?不用Log4j的代码实现日志的操作?
      

  4.   

    ton2010(我想学好J2EE上海的菜鸟) 真的很讨厌, 建议版主封ID.
      

  5.   

    楼主,我看了一下log4j的原文件,它根本没有用:FileHandler ,自己生成新文件名,所以不存在你的问题。此外,:FileHandler 是jdk 1.4才有的,对于log系统,这个class太新了,不适合。
      

  6.   

    你为什么不使用log4j来进行日志处理呢
      

  7.   

    为什么不用JDBMonitor呢?好用的不得了。
    我一直使用JDBMonitor来做数据库日志,根本不用写代码,爽呆了。宣称10秒为任意数据库增加执行日志功能
    我在这下载的:http://www.cownew.com/JDBMonitor/