EnhancedPatternLayout和PatternLayout之间的主要区别是什么?

adi*_*tsu 6 java log4j

在检查PatternLayout的javadoc时,我注意到它建议使用EnhancedPatternLayout.但是,它似乎做了几乎相同的事情.

有哪些主要区别,尤其是我需要注意的问题?

我也想知道他们为什么单独上课而不是增强原班级.任何语法差异?

cag*_*ago 2

检查文档,一切都有解释。EnhancedPatternLayout是 的增强版本PatternLayout。它应该优先使用PatternLayout(除了与 的兼容性原因PatternLayout)。

PatternLayout包含一些在EnhancedPatternLayout 中不存在的问题,尤其是同步方面的问题。

  • 我问这个问题正是因为我已经检查过文档并且没有任何解释。是的,它是增强的,从名字上也能看出来,但是增强**如何**? (9认同)
  • 几乎,`EnhancedPatternLayout` 中有一些额外的转换字符,这些字符在 PatternLayout 中不可用。否则看起来都是一样的。我不是 Java 专家,因此您可以通过比较两个文档页面和/或源代码来自行检查。 (2认同)