2012-10-10 23 views
0

我使用Rails 3.2.8與PostgreSQL/PostGIS和rgeo寶石系列。這些生產日誌與壯觀長的查詢,並迅速成爲GB的大小:Can Rails日誌條目會被截斷嗎?

Region Load (8.8ms) SELECT name, polygon FROM "region" WHERE "region"."id" = 17 LIMIT 1 
(6.2ms) SELECT st_astext(st_centroid('MULTIPOLYGON (((-111.1779942105267 
64.09860899912356, -111.17799400000047 64.09859499912357, -111.17671900000042 
64.098605999123485, -111.17635518181078 64.09860899912356, -111.17538500000043 
... 
...many, many, many points ... 
... 
-111.17799600000035 64.101920999123465, -111.1779940000004 64.10127099912361, 
-111.17799500000035 64.09935199912358, -111.17799600000035 64.09872799912365, 
-111.1779942105267 64.09860899912356)))')) 

有約束的Rails的長度日誌條目一個內置的方式嗎?更好的辦法是限制某些查詢類型的日誌的查詢部分(即本例中的地理查詢)。

+0

嘗試在這裏找到信息:http://www.ruby-doc.org/stdlib-1.9.3/libdoc/logger/rdoc /Logger.html – alex

回答

1

很簡單,一拉本(修訂)Railscast

# config/initializers/log_formatter.rb 
class Logger::SimpleFormatter 
    def call(severity, time, progname, msg) 
    "[#{severity}] #{msg.truncate(200)}\n" 
    end 
end