[Pdns-dev] pdnslog ON RECURSOR SHOWS ON MULTIPLE LINES ON SYSLOG

Pius Nganga pnganga05 at gmail.com
Fri Jan 29 03:36:27 UTC 2021


Hi,

We are using a lua script for filtering urls based on pre-set policies
inside the preresolve() method of pdns recursor. We are doing this by
checking dq.remoteaddr:toString() and reading the policies for it from
sqlite db then taking the necessary action( mark the query as either
blocked or safe.) Before returning the function, we are logging the result
to syslog using pdnslog as follows;

pdnslog('Network:'..dq.remoteaddr:toString()..'|device:'..device_mac..'|ip:'..device_ip..'|url:'..dq.qname:toString()..'|category:'..data..'|policy
ID:'..row.policy_id..'|Status:Safe')

The blocking part is working as expected, the challenge is that the above
log shows as two lines on syslog or journalctl as shown below;

Jan 29 01:25:35 ns pdns_recursor[24914]:
Network:105.162.6.128|device:dd:ef:ca:d8:4e:74|ip:192.168.100.4|url:www.google.com.|category:Search
Engines
Jan 29 01:25:35 ns pdns_recursor[24914]: |ID:3|Status:Safe


Our intention is to have it log on one line as;

Jan 29 01:25:35 ns pdns_recursor[24914]:
Network:105.162.6.128|dev:dd:ef:ca:d8:4e:74|ip:192.168.100.4|url:www.google.com.|category:Search
Engines|ID:3|Status:Safe


Any idea on how we can enforce pdnslog to write on a single line?

N.B Kindly note that we have tried shortening the log but it still logs on
two lines
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.powerdns.com/pipermail/pdns-dev/attachments/20210129/e95f717d/attachment.htm>


More information about the Pdns-dev mailing list