本人在开发一个项目,设备端用的是标准syslog协议,使用udp发送log信息
我需要开发一个服务端,用j2ee框架,容器用的是tomcat,使用syslog4j开发api
但是不晓得如何在tomcat启动时,也开启syslog4j的服务
起码要起来一个监听的端口
请哪位点拨一下,不胜感激!!

解决方案 »

  1.   

    感觉你的问题和 启动 schedule 的问题差不多,你看下,这种是怎么样实现的吧,
      

  2.   

    不是启动schedule,是一个监听程序,始终运行着等待syslog udp包过来.
      

  3.   

    java技术群:69705156
    欢迎加入
      

  4.   

     <!-- 通过初始化参数 指定配置文件的相对路径 -->
        <init-param>
         <param-name>log4j</param-name>
         <param-value>WEB-INF/wq.properties</param-value>
        </init-param>
        <!-- 设置当前 Servlet 自动加载 -->
        <load-on-startup>0</load-on-startup>
      </servlet>
      

  5.   

    最后还是通过初始化servlet来做的。感谢楼上的提醒!
      

  6.   

    请问zjcdxx2000, 你能把你的监听程序核心代码公开一下吗?谢谢!我使用snmp4j监听trap信息时也是用的监听器,snmp4j有相关监听的代码,我现在不知道syslog的监听代码怎么写,请给个实例!再次感谢!
      

  7.   

    我们公司是把syslog trap 监听放到了一个java工程里面独立运行,通过消息服务器发消息给前台。这样做可以保证其他模块也会发告警给页面,比如链路监控的啥的。如果项目比较大的话建议这样处理