按日期存储Rails日志_Ruby_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > Ruby > 按日期存储Rails日志

按日期存储Rails日志

 2010/9/19 23:19:01  swordray  http://swordray.javaeye.com  我要评论(0)
  • 摘要:最简单的方法是RAILS_DEFAULT_LOGGER=Logger.new("#{RAILS_ROOT}/log/#{RAILS_ENV}.log","daily")实际上Rails做了一些优化,通过ActiveSupport::BufferedLogger来提高产品环境下的性能。所以比较好的做法是在config/environment.rb加入如下代码:config.logger=beginpath=config.paths.log.to_a
  • 标签:按日期存储Rails日志

最简单的方法是

?

RAILS_DEFAULT_LOGGER = Logger.new("#{RAILS_ROOT}/log/#{RAILS_ENV}.log", "daily") 

?

实际上Rails做了一些优化,通过ActiveSupport::BufferedLogger来提高产品环境下的性能。所以比较好的做法是在config/environment.rb加入如下代码:

?

	config.logger = begin
		path = config.paths.log.to_a.first
		logger = ActiveSupport::BufferedLogger.new(path, "daily")
		logger.level = ActiveSupport::BufferedLogger.const_get(config.log_level.to_s.upcase)
		logger.auto_flushing = false if Rails.env.production?
		logger
	rescue StandardError => e
		logger = ActiveSupport::BufferedLogger.new(STDERR)
		logger.level = ActiveSupport::BufferedLogger::WARN
		logger.warn(
			"Rails Error: Unable to access log file. Please ensure that #{path} exists and is chmod 0666. " +
			"The log level has been raised to WARN and the output directed to STDERR until the problem is fixed."
		)
		logger
	end
?

?

?

  • 相关文章
发表评论
用户名: 匿名