Skip to main content

Robo3T (MongoDB client)

Maxime avatar
Written by Maxime
Updated over 4 months ago

Narzędziem wykorzystywanym do czytania logów zapisanych w MongoDB jest program Robo3T.
Po uruchomieniu programu należy połączyć się z instancją MongoDB.


Należy zmienić widok, wybierając środkową opcję w górnym pasku po prawej stronie.
Widoczne po zmianie kolumny określają:

  • Id - identyfikator logu

  • level - typ logu

  • logger - określa typ komponentu logującego

  • message - zawiera informacje na temat błędu lub zawartość wysłanej wiadomości.

  • date - określa datę zalogowania rekordu

  • type - określa typ zdarzenia, które wywołało logowanie.

  • executionData - zawiera informacje na temat zdarzenia wywołującego logowanie takie jak id i invoker.

  • details - zależnie od typu zdarzenia zawiera różne informacje dodatkowe.

  • machine - określa i proces i maszynę, z której wywołane zostało zalogowane zdarzenie.


Aby podejrzeć cały zalogowany obiekt jako obiekt typu JSON należy kliknąć prawym przyciskiem myszy na wybranym zdarzeniu a następnie wybrać opcję : View document


Aby odfiltrować kolekcję w poszukiwaniu obiektów spełniających warunek executionData.invoker='WebRequest' a następnie posortować je od najnowszych do najstarszych należy posłużyć się następującą komendą:


Zwróci ona wszystkie obiekty logów w których znajdzie się:
{
"executionData" : {
"invoker" : "WebRequest"
}
}
Analogicznie można wyszukiwać wartości w innych polach
Komenda
.find('level':'Error')
zwróci obiekty zawierające:
{
"level" : "Error"
}
Komenda
.find({'details.statusCode':200})
zwróci obiekty zawierające:
{
"details" : {
"statusCode" : 200,
}
}

Did this answer your question?