Dzienniki MongoDB wszystkie zapytania

Dzienniki MongoDB wszystkie zapytania
Logowanie jest jedną z istotnych rzeczy we współczesnym rozwoju i aplikacjach. Dzienniki zapewniają identyfikowalny rekord wszystkich operacji w danej aplikacji w formacie strumieniowym.

Stąd w krytycznych środowiskach, takich jak bazy danych, prowadzenie zapisu poleceń wykonanych na serwerze może być korzystne w śledzeniu, gdzie wystąpił błąd i jak go odwrócić.

W tym artykule dowiemy się, jak włączyć serwer MongoDB rejestrować wszystkie polecenia wykonane na serwerze.

MongoDB Pobierz bieżący poziom dziennika

Musimy zmodyfikować poziom rejestrowania, aby włączyć lub wyłączyć rejestrowanie zapytań na serwerze MongoDB. Poziom dziennika określa, czym są informacje i jak są one zalogowane na serwerze.

Dobrze jest znać obecny status przed zwiększeniem lub zmniejszeniem poziomu dziennika. Pozwoli ci to powrócić do domyślnego poziomu dziennika.

W MongoDB możemy użyć DB.polecenie getProfiingStatus (), aby uzyskać bieżący poziom dziennika w danej bazie danych.

Zacznij od logowania do skorupy MongoDB:

$ Mongosh

Po zalogowaniu się przełącz do bazy danych, w której chcesz zarządzać poziomem dziennika. W naszym przykładzie użyjemy bazy danych „Cinema”:

> Użyj kina
db.getProfiingStatus ()
< was: 0, slowms: 100, sampleRate: 1, ok: 1

Polecenie powinno zwrócić bieżący poziom dziennika zdefiniowany w kluczu. Na przykład w powyższym wyjściu możemy zobaczyć, jak bieżący poziom dziennika bazy danych jest ustawiony na 0.

Rejestr MongoDB wszystkie zapytania

Musimy zwiększyć poziom dziennika do 2, aby umożliwić MongoDB zarejestrować wszystkie zapytania w danej bazie danych.

Możemy to osiągnąć za pomocą DB.Polecenie setProfiingLevel (). Funkcja akceptuje poziom docelowy, który chcemy ustawić jako parametr.

https: // www.MongoDB.com/docs/manual/reference/metoda/db.setProfiingLevel/

Ustawienie poziomu dziennika 2 zbiera wszystkie dane operacji wykonanych w bazie danych i je rejestruje.

Możemy uruchomić polecenie jako:

> db.setProfiingLevel (2)
< was: 0, slowms: 100, sampleRate: 1, ok: 1

Polecenie zwróci informacje jako:

  • był - pokazuje poprzedni poziom
  • Slowms - reprezentuje poprzednią wartość Slowms
  • Sampler - definiuje wcześniejszą wartość próbkowania

Wreszcie, możemy potwierdzić nowy poziom dziennika za pomocą polecenia getProfiingStatus (), jak pokazano:

> db.getProfiingStatus ()
< was: 2, slowms: 100, sampleRate: 1, ok: 1

Tutaj widzimy, że bieżący poziom dziennika jest ustawiony na 2.

Po zaktualizowaniu możesz sprawdzić plik dziennika MongoDB dla utworzonych wpisów. Sprawdź MongoDB.Dziennik lub Mongood.dziennik.

Wniosek

W tym poście nauczyłeś się przeglądać bieżący poziom dziennika bazy danych MongoDB. Nauczyłeś się również, jak korzystać z polecenia setProfilingLevel, aby zmienić bieżący poziom dziennika danej bazy danych. Na przykład ustawienie poziomu dziennika na 2 umożliwia MongoDB rejestrować wszystkie operacje w bazie danych.