我在TomCat 中的 server.xml 中如下配置:<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"  
               prefix="localhost_access_log." suffix=".txt" pattern="%a" resolveHosts="false"/>
使在访问页面的时候,服务器会生成日志文件,并且只记录访问者的IP。我eclipse创建的工程之后,在运行的时候,TomCat 并无法记录访问者的IP(在Tomcat的logs文件中的localhost_access_log.2010-06-22.txt并不能记录访问者的IP)。我想做的是,动态的把logs日志文件中产生的IP记录,储存到MySQL数据库之中。谢谢大家了。

解决方案 »

  1.   

    你可以做一个filter,然后每个请求都取出IP,然后入库.使用这句话:request.getRemoteHost();
      

  2.   

    就是我要做一个servlet监听器,用来监听访问者的IP地址并且把记录存放到数据库之中。
    但是,我用eclipse做的时候,运行时Tomcat的日志文件中并不能记录IP信息。
      

  3.   

    Tomcat 可以自动记录访问者的IP信息,但是我在访问的时候,Tomcat并不能自动记录访问的IP信息。