【发布时间】:2016-10-08 06:03:23
【问题描述】:
我正在使用 logback 进行日志记录,并且在 logback.xml 中我有 控制台追加器作为
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>.
我正在努力实现这样的目标......
time thread |-**CUSTOMLOGLEVEL** xyz.class - Message.
为什么?我想通过定义日志级别轻松过滤消息 或其他一些指标。
例如:搜索日志级别为“CUSTOMLOGLEVEL”的日志。 有没有办法给出自定义日志级别或任何其他指示这是自定义生成的日志而不是某些框架生成的日志..
我进入了创建自定义类的方向。
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
<layout class="com.logging.CustomLayout">
<param name="argument1" value="1" />
<param name="argument2" value="2" />
</layout>
</encoder>
</appender>
但我不确定如何从外部输入这些参数。
如果我不清楚,请告诉我。
【问题讨论】:
-
您可能希望使用 Markers 而不是自定义日志级别
标签: java logging logback appender