Marker TurboFilter を含むプロジェクトで Logback を使用して、特定のマーカーでマークされた情報を除外しています。
現在、VERBOSE_INFO および STD_INFO ログを出力しないように規定しています。
私が抱えている問題は、Logback がフィルタリングされた情報の代わりに空白行を印刷しているように見えることです。
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>
%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
</pattern>
</encoder>
</appender>
<!-- %-4relative [%thread] %-5level %logger{35} - %msg%n -->
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>ms-log.log</file>
<append>false</append>
<encoder>
<pattern>%d %5p %c{1}:%L - %m%n</pattern>
</encoder>
</appender>
<turboFilter class="ch.qos.logback.classic.turbo.MarkerFilter">
<Marker>VERBOSE_INFO</Marker>
<OnMatch>ALLOW</OnMatch>
</turboFilter>
<turboFilter class="ch.qos.logback.classic.turbo.MarkerFilter">
<Marker>STD_INFO</Marker>
<OnMatch>DENY</OnMatch>
</turboFilter>
<root level="INFO">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>
出力例:
2013-02-19 11:35:59,757 INFO u.c.d.m.i.m.LanguageParser:88 - Initialising...
2013-02-19 11:35:59,777 INFO u.c.d.m.i.m.LanguageParser:88 - Initialisation Complete.
2013-02-19 11:35:59,788 INFO u.c.d.m.i.m.LanguageParser:88 - Restoring Saved State...
2013-02-19 11:35:59,798 INFO u.c.d.m.i.m.LanguageParser:88 - Saved State Successfully Restored.
あなたが与えることができるどんな助けにも感謝します x.