3
我試圖被動尾部使用RxJava-File日誌文件:RxJava文件和運營商鏈接
File file = new File(".\\server.log");
Observable<String> newLines =
FileObservable.tailer()
.file(file)
.startPosition(file.length())
.sampleTimeMs(1000)
.chunkSize(8192)
.utf8()
.tailText();
newLines.subscribe(System.out::println);
,它按預期工作。 但是,當我嘗試鏈接更多的運營商時,我遇到了問題。例如,更改爲
newLines.filter(LogfileWatcher::error).subscribe(System.out::println);
(其中error()
是一個簡單的功能String -> Boolean
)我只有第一個追加到該文件後得到的輸出,而不是隨後的。 使用window()
或其他幾個操作符時會出現類似的問題。
我在做什麼錯?
有意思,我來看看。 rxjava-file是我的一個早期創建者,可能是時候回顧一下了。 –