- Boolean
- Default: no
-Do not log to syslog, only to stdout. Use this setting when running
+Do not log to syslog, only to stderr. Use this setting when running
inside a supervisor that handles logging (like systemd).
.. warning::
- Bool
- Default: yes
-When printing log lines to stdout, prefix them with timestamps.
+When printing log lines to stderr, prefix them with timestamps.
Disable this if the process supervisor timestamps these lines already.
.. note::
::arg().set("control-console", "Debugging switch - don't use") = "no"; // but I know you will!
::arg().set("loglevel", "Amount of logging. Higher is more. Do not set below 3") = "4";
::arg().setSwitch("loglevel-show", "Include log level indicator in log output") = "no";
- ::arg().set("disable-syslog", "Disable logging to syslog, useful when running inside a supervisor that logs stdout") = "no";
+ ::arg().set("disable-syslog", "Disable logging to syslog, useful when running inside a supervisor that logs stderr") = "no";
::arg().set("log-timestamp", "Print timestamps in log lines") = "yes";
::arg().set("distributor-threads", "Default number of Distributor (backend) threads to start") = "3";
::arg().set("signing-threads", "Default number of signer threads to start") = "3";
In a production environment, you will want to be able to monitor PowerDNS performance.
Furthermore, PowerDNS can perform a configurable amount of operational logging.
-On modern Linux distributions, the PowerDNS recursor logs to stdout, which is consumed by ``systemd-journald``.
+On modern Linux distributions, the PowerDNS recursor logs to stderr, which is consumed by ``systemd-journald``.
This means that looking into the logs that are produced, `journalctl <https://www.freedesktop.org/software/systemd/man/journalctl.html>`_ can be used::
# journalctl -u pdns-recursor -n 100
'section' : 'logging',
'type' : LType.Bool,
'default' : 'false',
- 'help' : 'Disable logging to syslog, useful when running inside a supervisor that logs stdout',
+ 'help' : 'Disable logging to syslog, useful when running inside a supervisor that logs stderr',
'doc' : '''
-Do not log to syslog, only to stdout.
+Do not log to syslog, only to stderr.
Use this setting when running inside a supervisor that handles logging (like systemd).
**Note**: do not use this setting in combination with :ref:`setting-daemon` as all logging will disappear.
''',
'oldname' : 'log-timestamp',
'type' : LType.Bool,
'default' : 'true',
- 'help' : 'Print timestamps in log lines, useful to disable when running with a tool that timestamps stdout already',
+ 'help' : 'Print timestamps in log lines, useful to disable when running with a tool that timestamps stderr already',
'doc' : '''
''',