【问题标题】:How to monitor more than one log file at a time如何一次监控多个日志文件
【发布时间】:2011-04-04 07:37:03
【问题描述】:

是否有任何 Java API 可以一次监控多个日志文件。即在TailerListener 中,我们能够监控单个日志文件。

如果有任何 Java API 或任何简单的方法可以监控多个日志文件,请告诉我。

【问题讨论】:

    标签: java monitoring logging


    【解决方案1】:

    看看JNotify。它使用 Linux inotify 子系统。

    来自网页:

    JNotify is a java library that allow java application to listen to file system events, such as:
     - File created 
     - File modified 
     - File renamed 
     - File deleted
    

    还有一些其他的 java inotify 实现,这是一个很好的 article 主题。

    【讨论】:

      【解决方案2】:

      只需 create multiple Tailer objects 使用相同的 TailerListener 实例。

      【讨论】:

      • 感谢您的回复。如果日志文件更多,我们需要创建更多对象。这就是我要问的是否有其他方法可以做到这一点。如果我错了,请告诉我跨度>
      • 那么创建更多对象有什么问题呢?毕竟,您希望他们做更多的工作。请记住,在没有 OS/VM 原生支持的情况下,像tail 这样的东西无论如何都会有点昂贵(因为您需要手动或封装在您使用的库中进行轮询)。
      • 在java中,有没有像linux中的multitail这样的API。
      【解决方案3】:

      我不确定我是否理解这个问题。你到底想做什么?

      您是否尝试过使用 log4j?如果我理解这个问题,您可以根据需要制作尽可能多的不同日志文件。

      【讨论】:

      • 来自java,我想同时监控更多的日志文件,当日志消息与字符串模式匹配时返回日志消息
      • 他想要读取日志文件并监控它们的变化,而不是创建它们!
      猜你喜欢
      • 1970-01-01
      • 2011-11-29
      • 1970-01-01
      • 2017-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-11
      • 2017-07-12
      相关资源
      最近更新 更多