우분투 14.04에서 Rails 5를 실행 중입니다. Linux logrotate 시스템에 의존하지 않고 내 로그를 순환시키는 방법이 있습니까? 이 설정을했습니다 ...레일즈 5 로그를 어떻게 회전합니까?
[email protected]:~$ cat /etc/logrotate.d/myapp
/home/rails/myapp/log/*.log {
daily
missingok
rotate 2
compress
delaycompress
notifempty
copytruncate
}
그러나 아직 내 로그는 회전하지 않습니다. 그들이 얼마나 부풀어 오르는 지보십시오 ...
[email protected]:~$ ls -al /home/rails/myapp/log/
total 3958356
drwxr-xr-x 2 rails rails 4096 Jul 3 22:31 .
drwxr-xr-x 15 rails rails 4096 Sep 21 17:21 ..
-rw-rw-r-- 1 rails rails 0 Jun 22 10:22 development.log
-rw-rw-r-- 1 rails rails 14960 Jun 1 22:39 development.log.1
-rw-rw-r-- 1 rails rails 0 Oct 22 2016 .keep
-rw-r--r-- 1 rails rails 198362787 Oct 31 16:28 production.log
-rw-r--r-- 1 rails rails 8615654 Jul 3 22:31 production.log.1
-rw-r--r-- 1 rails rails 640621243 Jun 29 13:16 production.log.2.gz
-rw-rw-r-- 1 rails rails 2856792698 Oct 31 17:12 sidekiq.log
-rw-rw-r-- 1 rails rails 348853619 Jul 3 22:31 sidekiq.log.1
-rw-rw-r-- 1 rails rails 0 Jul 3 22:31 test.log
-rw-rw-r-- 1 rails rails 54246 Jul 3 22:31 test.log.1
로그를 순환시키는 또 다른 방법이 있습니까? 아니면 포함 된 구성을 수정하는 방법이 있습니까? 편집
: 여기이 설정되어 크론 스크립트의
[email protected]:~$ cat /etc/cron.daily/logrotate
#!/bin/sh
# Clean non existent log file entries from status file
cd /var/lib/logrotate
test -e status || touch status
head -1 status > status.clean
sed 's/"//g' status | while read logfile date
do
[ -e "$logfile" ] && echo "\"$logfile\" $date"
done >> status.clean
mv status.clean status
test -x /usr/sbin/logrotate || exit 0
/usr/sbin/logrotate /etc/logrotate.conf
편집 : 내 설정/환경/production.rb 파일이 추가 시도 주석 당 ...
config.logger = ActiveSupport::Logger.new(config.paths['log'].first, 1, 50 * 1024 * 1024)
하지만 로그는 회전하지 않고 커집니다.
크론 작업은 얼마나 자주 실행됩니까? cron 작업을 실행하는 명령은 무엇입니까? '/ etc/cron.daily' (아마'etc/cron.daily/logrotate')에있는 스크립트 일 경우, 그 내용은 무엇입니까? 글로벌 logrotate conf 파일의 내용은 무엇입니까 (아마도'/ etc/logrotate.conf'에 있습니까?)? –
logrotate를 명시 적으로 실행해야합니까? 나는 그것이 자동으로 실행되는 리눅스 유틸리티 중 하나라고 생각했다. – Dave
크론 작업에 의해 실행됩니다. 우분투에서는 일반적으로'/ etc/cron.daily/logrotate'이고 이미 존재하기 때문에 confs를 변경하면 * 물건을 회전시키기 시작해야합니다. –