Почему моя программа создает пустые .lck файлы?

Я пытаюсь использовать Регистратор Java. Я получаю свой файл регистратора (name.log) с содержанием, он работает, и я также получаю пустое name.log.lck файл.

Почему этот файл появляется, какая программа создает их и как я могу удалить это поведение?

9
задан Eric Leschinski 22 October 2013 в 17:18
поделиться

2 ответа

Файлы блокировки обычно используются в Unix / Linux для обеспечения монопольного или последовательного доступа к важному ресурсу.

В этом случае ресурсом является сам файл журнала - вам не нужно, чтобы два или более экземпляра регистратора пытались записать в один и тот же файл журнала одновременно. Это вообще не сработало бы. Подробнее о блокировке файлов

Питер Барретт говорит о Java Logger:

Когда создается файл журнала, вызывается отдельный файл блокировки (в вашем случае ) Также создается "dbslogfile.txt.lck". Регистратор использует это как механизм взаимного исключения для доступа к фактическому файлу журнала.

3
ответ дан 4 December 2019 в 11:04
поделиться

". Lck" подозрительно похож на файл блокировки. Вы не сказали, какой регистратор вы используете, но, по крайней мере, один из них использует файлы .lck для блокировок - см. этот ответ :

При создании файла журнала вызывается отдельный файл блокировки (в вашем case) "dbslogfile.txt.lck" также создается. Регистратор использует это как механизм взаимного исключения для доступа к фактическому файлу журнала. Он , похоже, не смог его создать (конечно, ему пришлось бы создать файл блокировки перед файлом журнала).

1
ответ дан 4 December 2019 в 11:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: