<div dir="auto"><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr"><span style="background-color:white">I'm</span><span style="background-color:white;color:rgb(36,39,41);font-family:Arial,sans-serif"> trying to create a console appender that uses a custom pattern and a custom conversion rule to run the logback logs through the DataConverter class. I can see
 in the logs that the new conversion rule gets created but the logs get dropped after that point. I assume some setup in the below code is not correct but I'm not sure where I'm going wrong.</span></div><div lang="EN-US" link="blue" vlink="purple" style="word-wrap:break-word"><div class="m_-8282359019684356521WordSection1"><div><p class="MsoNormal"><u></u></p>
<p class="MsoNormal"><span style="font-size:11.5pt;font-family:"Arial",sans-serif;color:#242729;background:white"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.5pt;font-family:"Arial",sans-serif;color:#242729;background:white"> </span><u></u><u></u></p>
<p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:10.0pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0in">ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<>()</span><u></u><u></u></p>
<p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:10.0pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0in">appender.setName("consoleAppender")</span><u></u><u></u></p>
<p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:10.0pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0in"> </span><u></u><u></u></p>
<p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:10.0pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0in">RuleStore rs = new SimpleRuleStore(context)</span><u></u><u></u></p>
<p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:10.0pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0in"> </span><u></u><u></u></p>
<p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:10.0pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0in">Interpreter interpreter = new Interpreter(context, rs, new ElementPath())</span><u></u><u></u></p>
<p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:10.0pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0in">InterpretationContext interpretationContext = interpreter.getInterpretationContext()</span><u></u><u></u></p>
<p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:10.0pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0in">interpretationContext.setContext(context)</span><u></u><u></u></p>
<p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:10.0pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0in"> </span><u></u><u></u></p>
<p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:10.0pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0in">AttributesImpl attributes = new AttributesImpl()</span><u></u><u></u></p>
<p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:10.0pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0in">attributes.addAttribute("","","conversionWord", "", "msgMask")</span><u></u><u></u></p>
<p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:10.0pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0in">attributes.addAttribute("","","converterClass", "", "com.x.logging.library.DataConverter")</span><u></u><u></u></p>
<p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:10.0pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0in"> </span><u></u><u></u></p>
<p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:10.0pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0in">ConversionRuleAction conversionRule = new ConversionRuleAction()</span><u></u><u></u></p>
<p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:10.0pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0in">conversionRule.setContext(context)</span><u></u><u></u></p>
<p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:10.0pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0in">conversionRule.begin(interpretationContext, conversionWord, attributes)</span><u></u><u></u></p>
<p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:10.0pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0in"> </span><u></u><u></u></p>
<p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:10.0pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0in">PatternLayoutEncoder encoder = new PatternLayoutEncoder()</span><u></u><u></u></p>
<p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:10.0pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0in">encoder.setContext(context)</span><u></u><u></u></p>
<p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:10.0pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0in">encoder.setPattern('-%clr(%d{-yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(-%5p) %clr(-){magenta} %clr(---){faint} %clr([%t]){faint}
 %clr(%-40.40logger{39}){cyan} %clr(:){faint} %msgMask(%msg) %n')</span><u></u><u></u></p>
<p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:10.0pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0in">encoder.start()</span><u></u><u></u></p>
<p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:10.0pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0in"> </span><u></u><u></u></p>
<p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:10.0pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0in">appender.setEncoder(encoder)</span><u></u><u></u></p>
<p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:10.0pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0in">appender.setContext(context)</span><u></u><u></u></p>
<p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:10.0pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0in">appender.start()</span><u></u><u></u></p>
<p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:10.0pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0in"> </span><u></u><u></u></p>
<p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:10.0pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0in">//the appender is later added to the logger</span><u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Arial",sans-serif">I created a question in StackOverflow about this as well:
<a href="https://stackoverflow.com/q/66768278/7371030?sem=2" target="_blank" rel="noreferrer">https://stackoverflow.com/q/66768278/7371030?sem=2</a></span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Arial",sans-serif"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Arial",sans-serif">Please let me know if you have any examples of this setup or if you can pinpoint where I’m going wrong.</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Arial",sans-serif"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Arial",sans-serif">Thank you,</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Arial",sans-serif">Jennifer</span><u></u><u></u></p>
</div>
</div>
<p> </p>
<p><span style="color:#0000ff">This e-mail and any files transmitted with it are confidential and are solely for the use of the addressee. It may contain material that is legally privileged, proprietary or subject to copyright belonging to the sender and
 its affiliates, and it may be subject to protection under federal or state law. If you are not the intended recipient, you are notified that any use of this material is strictly prohibited. If you received this transmission in error, please contact the sender
 immediately by replying to this e-mail and delete the material from your system. The sender may archive e-mails, which may be accessed by authorized persons and may be produced to other parties, including public authorities, in compliance with applicable laws.<br></span></p>
</div>

</div></div>