Hi Remko,
This is the code of Converter :
@Plugin(name="DomainNamePatternConverter", category = "Converter")
@ConverterKeys({"D"})
public class DomainNamePatternConverter extends LogEventPatternConverter{
protected DomainNamePatternConverter(String name, String style) {
super(name, style);
}
public static DomainNamePatternConverter newInstance(String[] options){
return new DomainNamePatternConverter("D","D");
}
@Override
public void format(LogEvent event, StringBuilder toAppendTo) {
toAppendTo.append(getTenantDomain());
}
public String getAppDomain(){
String appDomain =
ApplicationContext.getThreadLocalApplicationContext().getTenantDomain();
if(appDomain!=null){
return appDomain;
}
return "";
}
}
A part of configuration I used is like follows:
<Console name="CONSOLE" target="SYSTEM_OUT">
<PatternLayout>
<pattern>%D</pattern>
</PatternLayout>
</Console>
.
.
.
<Root level="INFO">
<AppenderRef ref="CONSOLE"/>
<AppenderRef ref="LOGFILE"/>
<AppenderRef ref="SYS_LOG"/>
</Root>
.
.
.
<Logger name="org.apache" level="INFO" additivity="false">
<AppenderRef ref="CONSOLE"/>
</Logger>
.
.
.
<Logger name="org.apache.catalina" level="WARN"/>
.
.
.
This error occurs because of the logger named "org.apche".
How ever I couldn't find the cause for this.
Thanks!
On Wed, May 20, 2015 at 7:44 PM, Remko Popma <[email protected]> wrote:
> We'd need at least a stack trace to be able to start helping you. Perhaps
> also your custom code.
>
> Remko
>
> Sent from my iPhone
>
> On 2015/05/20, at 20:53, Chathura Priyankara <[email protected]>
> wrote:
>
> Hi,
>
> When I'm using a custom converter I'm getting "ERROR Recursive call to
> appender CONSOLE_APPENDER"
>
> I could not find any issue for this.
> Does any body has an idea about the cause for this error ?
>
> Thanks.
>
> --
> Chathura Priyankara,
>
>
--
Chathura Priyankara,
Faculty of Information Technology,
University of Moratuwa.
Blog : www.codeoncloud.blogspot.com