Действия
Настроить логгирование SQL в server.properties:
sql.trace.warn.minTime=1000
sql.trace.warn.minRows=1000
sql.trace.resolveParams=true
Настроить логгирование SQL в CMJ (cmj.properties):
Настроить логгирование классов ru.intertrust.cm.core.dao.impl.SqlLogger (уровень WARN) и ru.intertrust.cmj.pkd.loader.PkdStats (DEBUG) в 2 разных файла
- Перезапустить сервер приложений
Времена указаны в миллисекундах. До специальных указаний лучше выставить 1000 мс. В отдельных сценариях, уровень нужно снизить. Низкие значения требуются очень редко и очень быстро приводят к переполнению диска с логами.
Съём логов
- Засечь время начала
- Воспроизвести сценарий
- Засечь время окончания
- Вырезать соответствующие куски логов (файлов логов сервера приложений для классов ru.intertrust.cm.core.dao.impl.SqlLogger и ru.intertrust.cmj.pkd.loader.PkdStats или файлов PostgreSQL, в зависимости от выбранного подхода)
- Если используется pgBadger, то "пропустить куски логов PostgreSQL через него"
В идеале, логи лучше снимать по окончанию рабочего дня, когда отсутствует фоновая "шумовая" нагрузка, но это не обязательно.