Safe Haskell | None |
---|---|
Language | Haskell2010 |
Tail files in Linux.
The functions in this module do not use any particular streaming library. They just accept an initial state and a monadic update function.
Documentation
:: FilePath | |
-> (a -> ByteString -> IO a) | State update function. |
-> IO a | Monadic action for getting the initial state. |
-> IO void | The result action never returns! |
Tail a file, while keeping an internal state.
If the file doesn't exist, tailFile
will poll for it until it is found.
If tailFile
detects the file has been moved or renamed, it goes back to
watching a file with the original name.
tailFile
also detects file truncations, in which case it starts reading
again from the beginning.
Data already existing in the file before tailFile
is invoked is ignored.