torsdag 21 februari 2008

Arkivera loggfiler med Ruby on Rails


Ni som kör rails-applikationer vet att logg-filerna kan växa rätt rejält. I går hittade jag en fil som blivit över 700 MB, helt i onödan. Visst kan man stänga av loggningen, men det kan vara bra att kunna se vad som har hänt när något blir fel.

Tidigare har jag använt operativsystemens olika verktyg för att rotera loggar. Det innebär dock att det blir olika verktyg för olika driftsmiljöer, och det är lätt hänt att man glömmer en loggfil någonstans. Nu använder jag istället följande lilla kodsnutt:

config.logger = Logger.new(config.log_path, 10, 1048576)

Detta placeras i environment.rb direkt efter raden # config.log_level = :debug. Det hela innebär att vi sparar upp till tio loggfiler med en maximal storlek på en megabyte var.

(via caboo.se)

Inga kommentarer:

Skicka en kommentar