Logger

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  删除中文后,用编辑器重新写一份中文注解 -- 有风险

猜你喜欢

转载自curious.iteye.com/blog/2241234