2016-03-22 10 views
2

mongolite Rパッケージから送信されたMongoメッセージをオフにする方法はありますか? mongo()関数でverbose = FALSEを設定しようとしましたが、これらのメッセージには何の違いもありません。ソースコードはlog_levelを参照していますが、どこにでも設定するオプションはありません。mongolite Rパッケージのメッセージを無効にする方法

私は任意のユーザー名を使用して、さらにreplicaSetに接続していたときにこれが起こります(この例では、ユーザーの妄想」のためである)

モンゴメッセージ:スクラム:SCRAM:「妄想」は モンゴメッセージを認証されました: SCRAM:認証 "妄想"(ステップ2) Mongoのメッセージ:SCRAM: "妄想"(ステップ1) Mongoのメッセージ認証する認証 "妄想"(ステップ3)

メッセージは中回の多く繰り返されます私のログ、そして実際のエラーを見るのが難しい。

+0

現在のところ、これは不可能だと思いますが、そのような機能を追加することができます。 githubで問題を開くことはできますか? – Jeroen

+1

https://github.com/jeroenooms/mongolite/blob/2bca2663e7e743e4f9591abe99228bf6a2ef6c27/src/onload.c#L15は犯人です@犯罪です...問題提出:https://github.com/jeroenooms/mongolite/issues/31 – hrbrmstr

答えて

5

バージョン1.0のmongoliteには、グローバルログレベルを上書きするために使用できる新しい機能mongo_optionsが導入されています。

マニュアルページにはさらに詳しい情報があります。ログレベル3では、接続メッセージを非表示にする必要があります。警告やエラーも抑止するためにさらに低くすることができますが、私はそれをお勧めしません。

mongo_options(log_level = 3) 
con <- mongo("mtcars", url = "mongodb://readwrite:[email protected]:43942/jeroen_test") 

更新:これは現在CRANにあります。

+0

ありがとう優れたRパッケージを提供します。この変更がいつCRANで利用できるようになるのか? – Vinod

+1

次のmongoliteのリリースは、mongoのcドライバのバージョン1.4.0がリリースされたときになると思います。今のところgithub版を使うことができます。 – Jeroen

+0

@Jeroen、cドライババージョン1.4が数日前にリリースされました。 [そのリンク](https://github.com/mongodb/mongo-c-driver/releases)を参照してください。 'mongolite 'との素晴らしい仕事のためのTks、それは非常に便利なパッケージです。 – Murta

関連する問題