diff --git a/etc/rc.conf b/etc/rc.conf index ca0f92075..73b658476 100644 --- a/etc/rc.conf +++ b/etc/rc.conf @@ -54,6 +54,13 @@ # The default value is: /var/log/rc.log #rc_log_path="/var/log/rc.log" +# rc_output_logger and rc_error_logger specify the default commands +# used to log the stdout and stderr of services. +# Scripts can override those by setting output_logger and error_logger, +# respectively, to a value, or disable logging by setting to null. +#rc_output_logger="logger -t 'openrc[$RC_SVCNAME]' -p daemon.notice" +#rc_error_logger="logger -t 'openrc[$RC_SVCNAME]' -p daemon.err" + # If you want verbose output for OpenRC, set this to yes. If you want # verbose output for service foo only, set it to yes in /etc/conf.d/foo. #rc_verbose=no diff --git a/sh/openrc-run.sh.in b/sh/openrc-run.sh.in index c8e347dd1..ca22915d8 100644 --- a/sh/openrc-run.sh.in +++ b/sh/openrc-run.sh.in @@ -164,6 +164,10 @@ _status() default_start() { local func=ssd_start + + : ${output_logger=${rc_output_logger-"logger -t 'openrc[$RC_SVCNAME]' -p daemon.notice"}} + : ${error_logger=${rc_error_logger-"logger -t 'openrc[$RC_SVCNAME]' -p daemon.err"}} + case "$supervisor" in runit) func=runit_start ;; s6) func=s6_start ;;