由于要把logback框架升级到log4j2,把配置改了一遍。发现property属性总是配置失败。跟踪了代码,发现log4j2的小伙砸写的代码有问题。但不知道其他人的配置为什么能工作。
logback配置
<property name="LICAI_LOG_HOME" value="/data/logs/tomcat/licaiweb" />
先上正确的log4j2配置
<Properties> <Property name="LICAI_LOG_HOME"> <![CDATA[/data/logs/tomcat/licaiweb]]> </Property> </Properties>
跟踪代码发现了问题。
private void constructHierarchy(final Node node, final Element element) { processAttributes(node, element); final StringBuilder buffer = new StringBuilder(); final NodeList list = element.getChildNodes(); final List<Node> children = node.getChildren(); for (int i = 0; i < list.getLength(); i++)