I am having certain fields like kamonId etc which i want to exclude from container(kubernetes) logs and Elastic search logs
So below is my logback.xml file but even after excluding i see the values in my logs.How can i proceed
I am using logstash logback encoder version is 6.6
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="30 seconds">
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="net.logstash.logback.encoder.LogstashEncoder">
<includeContext>true</includeContext>
<timeStampName>timestmp</timeStampName>
<customFields>
{"organization":"Elements","application":"publish","host":"${HOSTNAME}","environment":"${ENV}","data_center":"${DATACENTER}"}
</customFields>
<excludeFieldNames>
<fieldName>trace_id</fieldName>
<fieldName>trace_id</fieldName>
<!--<fieldName>tcp.path</fieldName>
<fieldName>logger_name</fieldName>
<fieldName>level_value</fieldName>
<fieldName>HOSTNAME</fieldName>
<fieldName>application.home</fieldName>
<fieldName>kamonSpanId</fieldName>
<fieldName>kamonTraceId</fieldName>
<fieldName>kamonSpanName</fieldName>
<fieldName>app</fieldName>
<fieldName>cFacility</fieldName>-->
</excludeFieldNames>
</encoder>
<ecxludeMdcKeyNames>
<ecxludeMdcKeyName>trace_id</ecxludeMdcKeyName>
<ecxludeMdcKeyName>KamonSpanId</ecxludeMdcKeyName>
<ecxludeMdcKeyName>KamonTraceId</ecxludeMdcKeyName>
<ecxludeMdcKeyName>KamonSpanName</ecxludeMdcKeyName>
<ecxludeMdcKeyName>tcp.path</ecxludeMdcKeyName>
</ecxludeMdcKeyNames>
<!--<encoder>
<pattern>timestamp=%d{"yyyy-MM-dd'T'HH:mm:ss,SSS"} log_level=%level organization=Elements application=publish host=${HOSTNAME} environment=${ENV} data_center=${DATACENTER} thread=%thread logger=%logger{35} %msg %replace(%exception){"\n", "~~~"}%n</pattern>
</encoder>-->
</appender>
<logger name="controllers.WebPublish.request" level="${req.log.level:-INFO}"/>
<root level="INFO">
<appender-ref ref="STDOUT" />
</root>
</configuration>