3

我正在使用带有 ThreadNotifier 的 python 2.7.3 和 Pinotify 0.9.4 版本。我想在 log4j 日志上做一个tailer。我的 java 应用程序正在使用 log4j RollingFileAppender 并在几毫秒内创建 3 个文件。我正在查看日志目录并对这些事件采取措施:

  • IN_CREATE - 打开活动文件 a.log
  • IN_CLOSE_WRITE - 关闭活动文件 a.log
  • IN_MODIFY - 打印出行

当我分别获得第一个 IN_CLOSE_WRITE 和 IN_CREATE 事件时,我假设第一个文件已滚动并将其名称更改为 (a.log.1) 并创建了一个名为 a.log 的新文件,但它已经创建了 3 个文件,例如.log、a.log.1 和 a.log.2。

为什么我得到 pyinotify 事件的速度非常慢?我无法在不考虑滚动的情况下实时跟踪日志。

4

0 回答 0