Posted on 2010-02-14 02:24
leekiang 閱讀(821)
評(píng)論(0) 編輯 收藏 所屬分類(lèi):
ruby
1,要在控制臺(tái)輸出log,在environment.rb里加:
config.log_level = :debug
config.logger = Logger.new(STDERR)
同時(shí)在controller里加一行l(wèi)ogger.info 'test'
成功了,但奇怪的是log_level設(shè)為dubug和info沒(méi)有區(qū)別
2, http://wordpress.javaeye.com/blog/134544
rails的日志文件存在于app/log下面。對(duì)于不同環(huán)境產(chǎn)生的日志內(nèi)容會(huì)有差別。development下會(huì)把每次對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)代碼包含進(jìn)去,production會(huì)省略,不過(guò)也有很多的內(nèi)容。
如果只希望在production環(huán)境下,輸入少量的log,
則只需要在config/environments/production.rb中更改:
config.log_level = :warn附帶log level:Rails可以通過(guò)選擇不同的log
level來(lái)控制log文件的輸出,可以使用的log level有:debug, :info,
:warn, :error, :fatal。 :debug level提供最詳細(xì)的log,
可以將每一條sql都記錄下來(lái)。:info
level是production環(huán)境下的默認(rèn)設(shè)置,不會(huì)寫(xiě)出sql的執(zhí)行情況,但也會(huì)很詳細(xì),如果是ActiveMailer,它會(huì)記錄下每封信的內(nèi)容,Log文件內(nèi)容就是快速增長(zhǎng)。為了避免Log把空間塞滿(mǎn)的情況發(fā)生,要注意定期清除Log,另外是選擇:warn
level等log level, 只記錄重要的信息.
是否可以這么說(shuō):environment.rb對(duì)三個(gè)環(huán)境都生效,production.rb只對(duì)生產(chǎn)環(huán)境有效.
3,在單元測(cè)試類(lèi)的方法里加了logger.dubug 'test',執(zhí)行測(cè)試時(shí)報(bào)錯(cuò),后改為
RAILS_DEFAULT_LOGGER.debug 'test' 成功。
Rails Logging Tips —— Rails寫(xiě)日志的提示http://www.cgpad.com/SPAN/articles_show/167
http://hlee.javaeye.com/blog/358516