gpt4 book ai didi

Ruby Net-SFTP 捕获和记录异常

转载 作者:太空宇宙 更新时间:2023-11-03 17:25:34 24 4
gpt4 key购买 nike

我有一个简单的 SFTP 脚本,我正在测试它以连接到服务器并下载一个或多个文件名中包含特定日期的文件。

我正在使用 rufus/scheduler 每隔 X 分钟启动脚本的 SFTP 部分,以查看服务器上是否有新文件。

这一切似乎都有效,直到我故意强制执行错误,例如提供不正确的登录凭据。然后我希望能够捕获确切的错误或异常并使用记录器记录它。我没有收到错误详细信息,或者我没有正确使用 rescue:

scheduler = Rufus::Scheduler::PlainScheduler.start_new(:frequency => 3.0)
log = Logger.new('sftp.log')
log.level = Logger::INFO

begin
log.info 'starting sftp'
Net::SFTP.start(HOST, ID, :password => PW ) do |sftp|
sftp.dir.glob("./", "20120820*") do |entry|
puts entry.name
file = entry.name
success = sftp.download!(file, file)
end
end
rescue Exception => e
puts e.message # Human readable error
log.error ("SFTP exception occured: " + e.message)
end
scheduler.join

最佳答案

添加 :verbose => Logger::DEBUG 是否有效?

Net::SFTP.start(HOST, ID, :password => PW, :verbose => Logger::DEBUG ) do |sftp|

关于Ruby Net-SFTP 捕获和记录异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12498441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com