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,
}
}