尝试了一下logrogate+syslog_logger使用gem ‘SyslogLogger’, “1.4.0”
config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new)
或
config.logger = SyslogLogger.new("your_app_name")
但是发现用上syslog_logger以后,控制台里面完全没log显示了。log文件里面也没有内容。
另外,logrogate我这样配置
/opt/rails_apps/log_test/current/log/staging.log { missingok nocompress daily copytruncate create ifempty rotate 3 dateext olddir /tmp postrotate [ -f /opt/rails_apps/log_test/current/tmp/pids/unicorn.pid ] && su hzh -c " kill -USR1 `cat /opt/rails_apps/log_test/current/tmp/pids/unicorn.pid`" endscript}
logrotate强制执行了一下,没在/tmp目录下找到分割的日志
原文地址:Rails 使用 Sysloglogger,无效, 感谢原作者分享。 人生没有停靠站,自我本身永远是一个出发点。