如何在Logback中获取和显示完整的类包路径名称
最编程
2024-02-22 13:20:22
...
三、解决
1. 不引入base.xml
2. 使用自定义的Console
<appender name="Console" class="ch.qos.logback.core.ConsoleAppender"> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <pattern>%d{HH:mm:ss.SSS} %-5level [ %thread ] %logger Line:%-3L - %msg[Console]%n</pattern> <charset>utf-8</charset> </encoder> </appender> <root LEVEL="info"> <appender-ref ref="Console"/> </root>
四、其它
1. 查看logback加载的Append集合(logback-core)
class ch.qos.logback.core.joran.action.AppenderRefAction { HashMap<String, Appender<E>> appenderBag = (HashMap<String, Appender<E>>) ec.getObjectMap().get(ActionConst.APPENDER_BAG); Appender<E> appender = (Appender<E>) appenderBag.get(appenderName); }
2. logback输出内容位置(Console、File等)(logback-core)
class ch.qos.logback.core.OutputStreamAppender<E>
{ protected void subAppend(E event) { byte[] byteArray = this.encoder.encode(event); writeBytes(byteArray); }
}