Używam Spring Data's Querydsl integration do wykonywania moich zapytań za pomocą predykatów.Wiosenne dane Mongodb: Jak zrzucić surowe zapytania/polecenia generowane przez QueryDsl?
findAll(predicate, pageable)
Czy istnieje sposób zrzutu rzeczywistych zapytań/poleceń, które zostaną wykonane?
Mam również spojrzał na odpowiedź na to pytanie i to nie działa dla mnie .. Configure logging for the MongoDB Java driver
--Update-- udało mi się dostać pracę rejestrowanie dodając logging.level .org.mongodb.driver = DEBUG w application.properties (nie log4j.properties)
ale nadal nie widzę kwerendy surowego że to jest wykonywane:
2016-03-23 21:50 : 56 Zapytanie DEBUG: 56 - Zapytanie zakończone 2016-03-23 21:50:56 zapytanie DEBUG: 56 - Wysyłanie kwerendy przestrzeni nazw testdb.reservation na połączenie [connectionId {localValue: 4, serverValue: 42631}] na serwer ds046785.mongolab.com:39186
Po stronie MongoDB możesz użyć [profiler] (https://docs.mongodb.org/manual/administration/analyzing-mongodb-performance/#database-profiling) z poziomem profilowania ustawionym na '2' na zaloguj wszystkie zapytania i polecenia, które otrzymuje instancja. – Nicolas
W ostateczności za wysyłanie zapytań odpowiada sterownik mongo java, dlatego nadal można ustawić poziom dziennika 'org.mongodb' na wartość' DEBUG' i wyświetlić wydane zapytania. –
Dodałem tę linię do pliku log4j.properties: log4j. logger.org.mongodb.driver = DEBUG ale wciąż nic nie jest rejestrowane – user1955934