Hello Muhammad Ali Khan,
I have successfully reproduced your case using your decoders and example logs:
```
root@wazuh-manager:/home/vagrant# /var/ossec/bin/wazuh-logtest
Starting wazuh-logtest v4.14.2
Type one log per line
1675249005.987654 Meeting_Room_AP events type=association radio='0' vap='1' channel='11' rssi='25'
**Phase 1: Completed pre-decoding.
full event: '1675249005.987654 Meeting_Room_AP events type=association radio='0' vap='1' channel='11' rssi='25''
**Phase 2: Completed decoding.
name: 'meraki-ap'
1675249001.123456 My_Office_MX64 flows src=192.168.1.55 dst=8.8.8.8 mac=AA:BB:CC:DD:EE:FF protocol=udp sport=49321 dport=53
**Phase 1: Completed pre-decoding.
full event: '1675249001.123456 My_Office_MX64 flows src=192.168.1.55 dst=8.8.8.8 mac=AA:BB:CC:DD:EE:FF protocol=udp sport=49321 dport=53'
**Phase 2: Completed decoding.
name: 'meraki-ap'
```
The cleanest way to fix this is to use a PCRE2 regular expression. I will modify your generic decoder to specifically say: "Match any string, unless it contains _MX."
You need to change the <prematch> type to pcre2 and use a negative lookahead (?!). It looks ahead at the next word in that position. If that word contains _MX, the match fails immediately. The final decoder should look like the following:
```
<decoder name="meraki-ap">
<prematch type="pcre2">^\d+\.\d+\s+(?![\S]*_MX)\S+</prematch>
<type>syslog</type>
</decoder>
<decoder name="meraki-mx">
<prematch>\d+.\d+\s+\S*_MX\S+</prematch>
<type>syslog</type>
</decoder>
```
`wazuh-logtest` output:
```
root@wazuh-manager:/home/vagrant# /var/ossec/bin/wazuh-logtest
Starting wazuh-logtest v4.14.2
Type one log per line
1675249005.987654 Meeting_Room_AP events type=association radio='0' vap='1' channel='11' rssi='25'
**Phase 1: Completed pre-decoding.
full event: '1675249005.987654 Meeting_Room_AP events type=association radio='0' vap='1' channel='11' rssi='25''
**Phase 2: Completed decoding.
name: 'meraki-ap'
1675249001.123456 My_Office_MX64 flows src=192.168.1.55 dst=8.8.8.8 mac=AA:BB:CC:DD:EE:FF protocol=udp sport=49321 dport=53
**Phase 1: Completed pre-decoding.
full event: '1675249001.123456 My_Office_MX64 flows src=192.168.1.55 dst=8.8.8.8 mac=AA:BB:CC:DD:EE:FF protocol=udp sport=49321 dport=53'
**Phase 2: Completed decoding.
name: 'meraki-mx'
```