2017-08-24 21 views
0

我正在使用2.6.4-1。由於rundeck日誌不會自動歸檔或旋轉,也不會將conf放入logrotate中進行安裝;什麼是旋轉和存檔它的最佳方式..?如何正確旋轉和存檔rundeck日誌

我可以手動將配置放入logrotate以便它可以旋轉和歸檔它,也許我可以使用copytruncate,因爲Java應用程序(比如Rundeck)通常會忽略UNIX信號,比如SIGHUP和SIGUSR1,但是阻止我使用logrotate的是, rundeck正在試圖旋轉日誌並添加日期戳並將其保留在那裏而不歸檔。這使得logrotate無法按預期工作。由於日誌的大小持續增長,所以可以選擇rundeck日誌循環,歸檔。

或幫助我如何避免rundeck嘗試旋轉日誌並在日誌名稱中附加日期戳。像rundeck.access.log轉向rundeck.access.log.2017-06-02這使得logrotate不能存檔它。

在此先感謝。 獅子座王子

回答

1

正如您已經知道,Rundeck使用log4f作爲其應用程序日誌記錄工具。所有日誌都由log4j控制。如果您使用啓動器,日誌配置文件是RD_BASE/log4j.propertiesRD_BASE/etc/log4j.properties

如果你看看你的log4j.properties文件。你會發現在配置爲/var/log/rundeck/目錄下出現的所有文件都進行以下設置:

log4j.appender.cmd-logger=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.cmd-logger.file=/var/log/rundeck/command.log 
log4j.appender.cmd-logger.datePattern='.'yyyy-MM-dd 
log4j.appender.cmd-logger.append=true 
log4j.appender.cmd-logger.layout=org.apache.log4j.PatternLayout 
log4j.appender.cmd-logger.layout.ConversionPattern=%d{ISO8601} [%t] %-5p %c - %m%n 

org.apache.log4j.DailyRollingFileAppender使日誌文件旋轉戴利。

日誌文件名稱將有一個dateParttern爲'.'yyyy-MM-dd


log4j的日誌輪換和存檔

TimeBasedRollingPolicy

的設置,您要找的是FileNamePattern

這裏是一個關於如何使用log4j記錄旋轉和歸檔的例子 How to make log files rotate per day and zip old rotated logs using log4j.properties