Мне хотелось бы "Tail -f" много лог файлов из java-приложения.
Я получил это, чтобы отслеживать размер и последнее обновление и многократно открывать файл и считывать последние несколько байтов всякий раз, когда изменяется размер файла или последнее время обновления, а затем сразу же закрывается.
Это кажется проблематичным, потому что я могу открыть его, когда регистратор решает переименовать файл, который вызовет какую-то проблему.
Я также хотел бы обнаружить файл "Rolled" с более надежным механизмом, чем заметить, что размер файла уменьшен... кажется, склонный к ошибкам, но маловероятный.
Поскольку у меня нет доступа к файловому дескриптору или другим низкоуровневым файловым утилитам, я не могу воспроизвести поведение хвоста, но есть ли какие-либо трюки для чтения файла без "блокировки" его для переименования /delete (Windows 7)
Я предполагаю, что другая возможность состоит в том, чтобы фактически запустить процесс tail -f и прочитать выход процесса, но это кажется несколько тяжелым - я сканирую, как 60 лог файлов здесь, некоторые из которых имеют много выходных данных (большинство из них будут холостой ход).