欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

如何在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); }
}