尝试了一下 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 目录下找到分割的日志