2016-03-22 6 views
2

Gibt es sowieso die Mongo-Nachrichten von der Mongolite R-Paket gesendet zu deaktivieren? Ich habe versucht, verbose = FALSE in der mongo() Funktion zu setzen, aber das macht keinen Unterschied für diese Nachrichten. Der Quellcode bezieht sich auf einen log_level, aber ich kann keine Option sehen, um das irgendwo einzustellen.Wie können Sie Nachrichten in Mongolei R-Paket ausschalten

Dies geschieht immer dann, wenn ich zu einem replicaSet bin verbinden, jeden Benutzernamen verwenden (aber dieses Beispiel ist für den Benutzer 'moso')

Mongo Nachricht: SCRAM: "Moso" authentifizierte Mongo Nachricht: SCRAM: SCRAM:: Authentifizieren "Moso" (Schritt 2) Mongo Nachricht: SCRAM "Moso" (Schritt 1) ​​ Mongo Nachricht Authentifizieren Authentifizieren "Moso" gesetzt (Schritt 3)

Die Nachrichten werden viele Male wiederholt in meine Protokolle und machen es schwierig, tatsächliche Fehler zu sehen.

+0

Derzeit ist das nicht möglich, denke ich, aber wir könnten eine Funktion wie diese hinzufügen. Können Sie ein Problem auf GitHub öffnen? – Jeroen

+1

https://github.com/jeroenooms/mongolite/blob/2bca2663e7e743e4f9591abe99228bf6a2ef6c27/src/onload.c#L15 ist der Schuldige @jeroen ... Problem eingereicht: https://github.com/jeroenooms/mongolite/issues/31 – hrbrmstr

Antwort

5

Version 1.0 von mongolite führt eine neue Funktion mongo_options ein, mit der Sie die globale Protokollstufe überschreiben können.

Die Handbuchseite enthält weitere Informationen. Protokollstufe 3 sollte die Verbindungsnachrichten ausblenden. Sie können sogar noch tiefer gehen, um Warnungen und Fehler zu unterdrücken, aber ich würde das nicht empfehlen.

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

Update: Dies ist jetzt auf CRAN.

+0

Danke für ein ausgezeichnetes R-Paket. Irgendeine Idee, wenn diese Änderung auf dem CRAN verfügbar sein wird? – Vinod

+1

Ich denke, die nächste Version von Mongolite wird sein, wenn Version 1.4.0 des Mongo C-Treibers veröffentlicht wird. Fürs Erste können Sie nur die Github-Version verwenden. – Jeroen

+0

@ Jeroen, c Treiber Version 1.4 wurde vor einigen Tagen veröffentlicht. Siehe [that link] (https://github.com/mongodb/mongo-c-driver/releases). Tks für die erstaunliche Arbeit mit 'Mongolite', es ist ein extrem nützliches Paket. – Murta

Verwandte Themen