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, 只記錄重要的信息.
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
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