Adam Gordon
2012-01-17 20:10:51 UTC
I'm using a custom LayoutWrappingEncoder to colorize and selectively
timestamp my log file entries. This encoder is configured via the
<encoder> element in my logback XML file. My question is, with a custom
encoder, is there a way I can specify a <layout> element in my <encoder>
element and use the built in layout patterns?
I've tried:
<encoder class="com.bar.foo.CustomLayoutWrappingEncoder">
<layout class="ch.qos.logback.classic.PatternLayout">
[level] - %logger{15}: %message%n x%Ex{full}
</layout>
</encoder>
But I'm seeing the following error in the console when testing that:
13:06:58,318 |-ERROR in ch.qos.logback.classic.PatternLayout("null") -
Empty or null pattern.
Am I doing this correctly?
Thanks,
--adam
timestamp my log file entries. This encoder is configured via the
<encoder> element in my logback XML file. My question is, with a custom
encoder, is there a way I can specify a <layout> element in my <encoder>
element and use the built in layout patterns?
I've tried:
<encoder class="com.bar.foo.CustomLayoutWrappingEncoder">
<layout class="ch.qos.logback.classic.PatternLayout">
[level] - %logger{15}: %message%n x%Ex{full}
</layout>
</encoder>
But I'm seeing the following error in the console when testing that:
13:06:58,318 |-ERROR in ch.qos.logback.classic.PatternLayout("null") -
Empty or null pattern.
Am I doing this correctly?
Thanks,
--adam