2012-09-22 55 views
1

我的生產日誌1GB,我需要在大小達到1GB時自動設置logrotate。 我使用rails 3,ruby 1.9.3。 如何旋轉登錄軌道? 任何人都可以幫我嗎?提前致謝。自動導軌logrotate

+0

我採取備份日誌文件,該文件的名稱是「development.log。 0「,」development.log.1「..現在我想要」development.log.0.2012-09-24「(即我想在文件名的末尾添加Time.now,任何人都可以幫助我嗎? ? –

回答

2

要創建一個記錄其年齡日誌文一旦達到1.024左右字節,留下10歲的日誌文件:

require 'logger' 
logger = Logger.new('foo.log', 10, 102_400_000) #10 logs, about 1 GB all together 
+0

我想在production.rb文件中聲明這個語句嗎? –

+0

請使用一個正確的名稱爲'logger.rb'的初始化程序來代替;謝謝@steenslag,不知道這一點:-) – Atastor

+0

謝謝steenslag。 我正在使用像這樣, config.logger = Logger.new(Rails.root.join('log',「#{Rails.env} .log」),10,10 * 1024) –