logback :
logger有一个additivity属性,作用是指明 child-logger是否使用 rootLogger配置的appender进行输出
false:表示只用当前logger的appender-ref。
true:表示当前logger的appender-ref和rootLogger的appender-ref都有效。
additivit 默认为true,表示子logger会继承父logger的appender
--------------------------------
logback中文报错:
<?xml version="1.0" encoding="UTF-8"?>
<!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 -->
Caused by: org.xml.sax.SAXParseException; lineNumber: 39; columnNumber: 18; Invalid byte 3 of 3-byte UTF-8 sequence.
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
分析:
1 在eclipse里面直接查看,看到的中文不是乱码
2 头部已经声明了UTF-8
3 用UE打开,不提醒转DOS,说明这就是一个DOS文件,UE中观察中文可以正常显示,但是16进制直接查看观察到乱码
正常的中文字符,即使16进制查看是不会有问题
==========》 估计是文件在linux和windows之间迁移,字符出现了问题,而UE和Eclipse作为文本编辑器,兼容了文本的乱码,而SAX解析器不兼容, 未验证stax-axiom解析的方式是否有问题
解决办法:1 本地删中文,不同步到版本库,(错了就错了,忍着,破坏了环境的稳定性没有必要)
2 删除中文后,用编辑器重新写一份中文注解 -- 有风险