2017-02-23 14 views
1

log4j.appender.LOGFILE.Append = истинаLog4j, значение Append = истина/ложь

Док говорит:

Если параметр Append верно, то файл будет добавлен. В противном случае файл, указанный по имени файла, будет усечен перед открытием.

Означает ли это, что если Append = true, к хвосту файла будут добавлены новые журналы? Тогда что означает «усеченный»? Содержимое будет удалено до открытия файла?

спасибо.

+1

Да, «усеченный» означает «укороченный» - в этом случае, в основном, файл будет перезаписан, как если бы он никогда не существовал раньше. –

+0

@JonSkeet Спасибо Jon – Rangtian

+0

@JonSkeet Это своего рода тривиальное, но это должен быть ответ, потому что он ответил на вопрос OP. В противном случае он никогда не получит принятого ответа, верно? – Fildor

ответ

4

Да, «файл, обозначенный именем файла, будет усечен» означает, что все данные, которые ранее существовали в файле, исчезнут. Это более общая концепция, чем просто ведение журнала.

Предположим, у вас есть файл, первоначально содержащий данные «AB»:

  • Если открыть его Append значение «C», то файл будет в конечном итоге, содержащий «ABC».

  • Если вы откроете его на , обрезайте, а затем напишите «C», файл будет содержать «C».

  • Если вы откроете его для перезаписывания без усечения, файл будет содержать «CB». (Это редко бывает полезным вариантом.)

Смежные вопросы