Log4j,意思是Append = true / false

时间:2017-02-23 08:01:07

标签: java log4j

log4j.appender.LOGFILE.Append = true

医生说:

  

如果append参数为true,则将附加文件。否则,文件名指定的文件将在被打开之前被截断。

是否意味着如果Append = true,新的日志会被附加到文件的尾部?然后"截断"表明?在打开文件之前将删除内容?

谢谢。

1 个答案:

答案 0 :(得分:8)

是,"文件名指定的文件将被截断"意味着以前存在于文件中的任何数据都将消失。这是一个比仅仅记录更普遍的概念。

假设您的文件最初包含数据" AB":

  • 如果您打开追加值" C",该文件最终将包含" ABC"。

    < / LI>
  • 如果您将其打开到 truncate ,然后编写&#34; C&#34;,该文件将最终包含&#34; C&#34;。

  • 如果你打开它而不截断,文件将最终包含&#34; CB&#34;。 (这很少是一个有用的选择。)