我正在尝试使用 ruby 记录器。我收到错误:日志转移失败。 Fixnum 与 String 的比较失败
,我不明白为什么。
这是我的代码:
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?
最佳答案
来自documentation :
new(name, shift_age = 7, shift_size = 1048576) new(name, shift_age = 'weekly')
所以我认为你使用了带有错误参数的构造函数。
尝试:
logger = Logger.new('/tmp/log.log', 'daily', 10)
关于ruby - 日志转移失败。 Fixnum 与 String 的比较失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23875308/