[ruby-list:50758] Re: [質問] rescue節で、他パッケージのメッセージ出力を抑止したい
From:
Takahiro Yamaguchi <yamataka@...08.itscom.net>
Date:
2019-05-03 11:51:23 UTC
List:
ruby-list #50758
たなべさん ご教示ありがとうございます。 > 2019/05/03 0:25、sunao tanabe <sunao.tanabe@gmail.com>のメール: > > たなべです。 > > 動作の確認したわけではないのですが、 Selenium::WebDriver のコードを読むと io の差し替えができそうに見えます。 > @logger の io を差し替えれば必要ならあとから Selenium のログだけ取り出すなどできるかもしれません。 > https://github.com/SeleniumHQ/selenium/blob/d6cece357ab7156a05be3f42a36291d723c545f4/rb/lib/selenium/webdriver/common/logger.rb#L52-L59 <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 <https://github.com/SeleniumHQ/selenium/blob/d6cece357ab7156a05be3f42a36291d723c545f4/rb/lib/selenium/webdriver/common/logger.rb#L27> コード追いかけるまではしていませんでした。 Logger使っているのですね。 大変参考になりました。