MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          rails調(diào)試以及日志

          Posted on 2010-02-14 02:24 leekiang 閱讀(824) 評論(0)  編輯  收藏 所屬分類: ruby
          1,要在控制臺輸出log,在environment.rb里加:
          config.log_level = :debug
          config.logger = Logger.new(STDERR)
          同時在controller里加一行l(wèi)ogger.info 'test'
          成功了,但奇怪的是log_level設(shè)為dubug和info沒有區(qū)別

          2, http://wordpress.javaeye.com/blog/134544
          rails的日志文件存在于app/log下面。對于不同環(huán)境產(chǎn)生的日志內(nèi)容會有差別。development下會把每次對數(shù)據(jù)庫的訪問代碼包含進去,production會省略,不過也有很多的內(nèi)容。 如果只希望在production環(huán)境下,輸入少量的log, 則只需要在config/environments/production.rb中更改:
          config.log_level = :warn

          附帶log level:
          Rails可以通過選擇不同的log level來控制log文件的輸出,可以使用的log level有:debug, :info, :warn, :error, :fatal。 :debug level提供最詳細的log, 可以將每一條sql都記錄下來。:info level是production環(huán)境下的默認設(shè)置,不會寫出sql的執(zhí)行情況,但也會很詳細,如果是ActiveMailer,它會記錄下每封信的內(nèi)容,Log文件內(nèi)容就是快速增長。為了避免Log把空間塞滿的情況發(fā)生,要注意定期清除Log,另外是選擇:warn level等log level, 只記錄重要的信息.

          是否可以這么說:environment.rb對三個環(huán)境都生效,production.rb只對生產(chǎn)環(huán)境有效.


          3,在單元測試類的方法里加了logger.dubug 'test',執(zhí)行測試時報錯,后改為
          RAILS_DEFAULT_LOGGER.debug 'test' 成功。


          Rails Logging Tips —— Rails寫日志的提示http://www.cgpad.com/SPAN/articles_show/167
          http://hlee.javaeye.com/blog/358516
          主站蜘蛛池模板: 五河县| 商南县| 榆林市| 贵港市| 英山县| 开鲁县| 安吉县| 尼木县| 太仆寺旗| 岳普湖县| 海宁市| 襄垣县| 阿克陶县| 东山县| 清苑县| 酉阳| 罗甸县| 百色市| 鄂伦春自治旗| 普定县| 宜阳县| 朝阳区| 潼关县| 牡丹江市| 栾城县| 修武县| 文化| 福鼎市| 汉阴县| 商都县| 通许县| 五家渠市| 青田县| 靖安县| 西华县| 兴宁市| 八宿县| 宜宾县| 沙坪坝区| 峨眉山市| 西乡县|