动态监视日志文件

nuv*_*ech 18 java logging

我需要监视日志文件的模式.日志文件不断由应用程序写入.

  1. 应用程序可以在我的程序读取时添加新的日志语句.
  2. 当日志大于200 MB或在当天结束时,日志会被翻转,因此我的程序应该动态处理文件名的更改.
  3. 如果我的程序因任何原因崩溃,它必须从它停止的地方恢复.

我不想重新发明轮子.我正在寻找一个Java API.我写了一个程序来读取文件并放入一个30秒睡眠的循环,但这不符合所有标准.

Kev*_*vin 4

您可能会考虑查看 apache commons io 类,特别是 Tailer/TailerListener 类。请参阅http://www.devdaily.com/java/jwarehouse/commons-io-2.0/src/main/java/org/apache/commons/io/input/Tailer.java.shtml