установка средства для syslogger в рельсах чему-то кроме пользователя - PullRequest
1 голос
/ 03 декабря 2009

Я использую гем syslog-logger в ruby ​​на рельсах. При этом по умолчанию используется средство под названием user и программа rails. Как я могу установить для объекта что-то вроде 'local0' или 'local1' или любого другого объекта?

1 Ответ

2 голосов
/ 28 сентября 2011

Попробуйте это:

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.

...