<div dir="ltr">I believe it was just some kind of facility conflict related to my quickly switching between running it directly and running it via systemd. I changed the facility to a different value and it started logging (running via systemd). But then I restarted pdns_recursor to test something else and it stopped logging. So I changed the facility again and it started logging again. To test again, I restarted pdns_recursor and again it stopped logging. So I just restarted the whole server (and left the facility alone) and it started logging again after restarting the server. I've never seen that behavior before, but best I can figure it was some kind of facility conflict. ¯\_(ツ)_/¯<div><br></div><div>Thanks for your help!</div><div><br></div><div>Nick</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Nov 4, 2017 at 3:26 AM, Brian Candler <span dir="ltr"><<a href="mailto:b.candler@pobox.com" target="_blank">b.candler@pobox.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 04/11/2017 05:22, Nick Williams wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
If I start `/usr/sbin/pdns_recursor --daemon=no --write-pid=no --disable-syslog=no` manually from the command prompt (as root), it logs to syslog-ng perfectly. If I start it with `systemctl start pdns-recursor`, it does not log to syslog-ng no matter what I do.<br>
</blockquote>
<br></span>
Assuming that the systemd unit file is starting pdns_recursor with the right flags - which it seems to be according to your ps output - then the two most likely differences are:<br>
<br>
1. something to do with running as pdns user.  Try switching to the pdns user (with su) before starting pdns_recursor at the command line, and see if you get any additional output, and whether it can write to logs.<br>
<br>
2. something to do with environment variables, although I'm not aware of any that pdns_recursor needs.<br>
<br>
You could also try attaching strace to the pdns_recursor process to see if you can see its attempts to find or open the log; that depends whether your tiny Linux distro has strace though.<br>
<br>
I am guessing this tiny Linux doesn't do SELinux or AppArmor, but might be worth checking.<br>
<br>
Sorry can't be more specific; those are just general Linux debugging hints.<br>
<br>
</blockquote></div><br></div>