<div dir="ltr"><div><div><div><div><div><div><div><div>I&#39;m working on a custom module to integrate with a third parties native log format.  My intent is to have messages come into syslog-ng and processed as usual and then sent out a custom destination driver.  <br>
<br>Right now I&#39;ve hacked together different code to make it work (tcp socket connection per log source) and now I&#39;m at the point of actually sending a custom message.  I&#39;ve tried to stay as &quot;true&quot; to the syslog-ng as possible and have leveraged the log_forward_msg method to send my LogMessage.  I was hoping I could just prepend data to the LogMessage but realized after doing all the other leg work that it wasn&#39;t a simple string :)<br>
<br></div>So, my question is - what would the easiest way to leverage the existing queue-&gt;log_forward_msg (doesn&#39;t require the socket to be open vs examples such as spoof_source in afsocket)  to write a custom message?  I see that LogTemplate may have what I need, but after submerging myself in syslog-ng for the past week I&#39;m not seeing clearly...  Can anyone lend a hint/helping hand?<br>
<br></div>What I&#39;m trying to do:<br><br></div>Open Socket<br></div>Send Magic/StartPacket<br><br></div>Prepend all log messages with a byte message - for example:<br><br></div>040404040400010MESSAGE  (Of course Message would be in bytes/hex).<br>
<br></div>It seems I would create an NVENTRY for my prepend message and then override log_writer_format_log?  to do this?  Not 100% clear how I would accomplish this.  I also don&#39;t want to change any of the core/lib syslog-ng to accomplish this.  Should be implemented purely as a module.<br>
<br><br></div>Thanks!<br></div>