Попробуйте это:
require 'syslog_logger'
SyslogLogger::SYSLOG = Syslog.open('progname', Syslog::LOG_ODELAY, Syslog::LOG_LOCAL0)
RAILS_DEFAULT_LOGGER = SyslogLogger.new
В качестве третьего аргумента Syslog.open замените константу для нужного вам объекта. Обратите внимание, что LOG_ODELAY представляет значение по умолчанию для второго аргумента; другие значения могут использоваться там, если вам нужно специальное поведение системного журнала.
Относительно того, почему это должно работать, посмотрите на код инициализации , где вы увидите, что Syslog открывается по умолчанию в зависимости от того, установлен ли SyslogLogger :: SYSLOG.