Skip to main content

Robo3T (MongoDB client)

Written by Maxime

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?