[ruby-list:50755] Re: [質問] rescue節で、他パッケージのメッセージ出力を抑止したい
From:
sunao tanabe <sunao.tanabe@...>
Date:
2019-05-02 15:25:19 UTC
List:
ruby-list #50755
たなべです。 動作の確認したわけではないのですが、 Selenium::WebDriver のコードを読むと io の差し替えができそうに見えます。 @logger の io を差し替えれば必要ならあとから Selenium のログだけ取り出すなどできるかもしれません。 https://github.com/SeleniumHQ/selenium/blob/d6cece357ab7156a05be3f42a36291d723c545f4/rb/lib/selenium/webdriver/common/logger.rb#L52-L59 Selenium::WebDriver.logger.output = your_io_objecct あとは、level= インターフェイスが用意されているのでログレベルの差し替えをして抑止しちゃうというのでも WARNING を止めて ERROR や FATAL は活かすという挙動をさせることができそうです。こちらのほうが標準的な対応の案になりそうです。 https://github.com/SeleniumHQ/selenium/blob/d6cece357ab7156a05be3f42a36291d723c545f4/rb/lib/selenium/webdriver/common/logger.rb#L27