解决方案 »

  1.   

    有可能是权限问题,java进程没有写入的权限。一个最简单的验证方法就是,把“${sshintegration.root}/WEB-INF/SSHIntegration.log” 改称 ”/tmp/SSHIntegration.log",重新部署,如果你可以在/tmp 文件夹下找到日志,说明这个就是权限问题。因为/tmp 文件夹是777的权限。另外一种可能是log4j配置文件存放位置的问题,具体要看你是怎么配的web.xml。也可以通过查看java ee容器的日志来排查原因,一般日志都在容器根目录下的logs文件夹,或者被重定向到了系统日志下面。
      

  2.   

    参考: 构建SSH框架日志系统
    没看到你的提到注册监听器,不知道是不是注册过监听器<listener>  
       <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>  
    </listener> 
      

  3.   

    有没有配置 <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
     </listener>?你的org.springframework.web.util.Log4jConfigListener要放到org.springframework.web.context.ContextLoaderListener的前面。
      

  4.   

    有可能是权限问题,java进程没有写入的权限。一个最简单的验证方法就是,把“${sshintegration.root}/WEB-INF/SSHIntegration.log” 改称 ”/tmp/SSHIntegration.log",重新部署,如果你可以在/tmp 文件夹下找到日志,说明这个就是权限问题。因为/tmp 文件夹是777的权限。另外一种可能是log4j配置文件存放位置的问题,具体要看你是怎么配的web.xml。也可以通过查看java ee容器的日志来排查原因,一般日志都在容器根目录下的logs文件夹,或者被重定向到了系统日志下面。