Я пытаюсь использовать Регистратор Java. Я получаю свой файл регистратора (name.log) с содержанием, он работает, и я также получаю пустое name.log.lck
файл.
Почему этот файл появляется, какая программа создает их и как я могу удалить это поведение?
Файлы блокировки обычно используются в Unix / Linux для обеспечения монопольного или последовательного доступа к важному ресурсу.
В этом случае ресурсом является сам файл журнала - вам не нужно, чтобы два или более экземпляра регистратора пытались записать в один и тот же файл журнала одновременно. Это вообще не сработало бы. Подробнее о блокировке файлов
Питер Барретт говорит о Java Logger:
Когда создается файл журнала, вызывается отдельный файл блокировки (в вашем случае ) Также создается "dbslogfile.txt.lck". Регистратор использует это как механизм взаимного исключения для доступа к фактическому файлу журнала.
". Lck" подозрительно похож на файл блокировки. Вы не сказали, какой регистратор вы используете, но, по крайней мере, один из них использует файлы .lck для блокировок - см. этот ответ :
При создании файла журнала вызывается отдельный файл блокировки (в вашем case) "dbslogfile.txt.lck" также создается. Регистратор использует это как механизм взаимного исключения для доступа к фактическому файлу журнала. Он , похоже, не смог его создать (конечно, ему пришлось бы создать файл блокировки перед файлом журнала).