我正在尝试使用ruby记录器。我收到错误:log shifting failed. comparison of Fixnum with String failed
我不明白为什么。
这是我的代码:
require 'logger'
require 'yaml'
require 'net/ssh'
logger = Logger.new('/tmp/log.log', 10, 'daily')
logger.level = Logger::DEBUG
Net::SSH.start(host, user, forward_agent: true) do |ssh|
output = ssh.exec! "cat #{app}/shared/config/database.yml"
ssh.loop
logger.debug output
stuff = YAML.load(output)
logger.debug stuff['database']
ssh.loop
ssh.close
end
错误消息似乎意味着它期待一个Fixnum?
答案 0 :(得分:8)
new(name, shift_age = 7, shift_size = 1048576) new(name, shift_age = 'weekly')
所以我认为你使用带有错误参数的构造函数。
尝试:
logger = Logger.new('/tmp/log.log', 'daily', 10)