2017-05-07 24 views
0

我寫我自己的記錄是如下寫入一行:如何去除領先地位ID從軌登錄

@my_log.info(message) 

message會是這樣的:

{"action": "follow", "object": "Product"}.to_json 

日誌行導致字INFO,從而使行不純JSON:

INFO -- : {"action":"follow","object":"Product"} 

有沒有辦法使用軌道日誌記錄機制,但離開了領先的日誌級別,以便整個文件將json?

回答

1

你可以用formatter方法做到這一點,從docs

您可以通過DATETIME_FORMAT =更改日期和時間格式。

logger.datetime_format = '%Y-%m-%d %H:%M:%S' 
# e.g. "2004-01-03 00:54:26" 

或者,您可以通過formatter =方法更改整體格式。

logger.formatter = proc do |severity, datetime, progname, msg| 
    "#{datetime}: #{msg}\n" 
end 

# e.g. "2005-09-22 08:51:08 +0900: hello world" 

這個例子應該工作你的情況下,由於只有msg打印(好,datetime,但我相信你會希望保留)。