2017-07-14 86 views
-1

我rsyslog現在文件的logrotate的配置:如何在ubuntu上每小時按大小輪換一個日誌文件?

/opt/mapvariable/log/myapp 
{ 
     rotate 24 
     hourly 
     maxsize 10k 
     compress 
     ifempty 
     postrotate 
     reload rsyslog >/dev/null 2>&1 || true 
     endscript 
} 

我抄的logrotate從cron.daily到cron.hourly。

然後我執行以下命令:

sudo logrotate -f /etc/logrotate.conf 

sudo logrotate -f /etc/logrotate.conf 

不過,它不工作。任何指導都會很有幫助。

謝謝。

+0

@jww這與開發工作有關。我正在創建的日誌文件是一個新開發的應用程序。根據開發要求,我需要旋轉日誌文件。您可以看到日誌文件的名稱和位置與通用名稱和位置不同。我知道在stackoverflow我們只能發佈開發和編程相關的問題。所以,接下來要小心你在評論和做什麼。 – ams

回答

0

定義日誌在第一線,如:

/opt/mapvariable/log/mapapp/*.log 
{ 
    ... 
} 

它會在所有文件上運行這與.LOG最終還是給日誌文件的名稱,而不是.LOG的。評論後旋轉部分進行故障排除。使用ifempty也可以旋轉空文件所需的日誌?檢查日誌文件的大小。