SELTA/log
Создание логов
1. Логи Selta
В утилите SELTA@Etersoft в пункте Диагностика -> Включить ведение лога в файл.
- '
- регистрируют информацию о трансляции запросов. в виде
- in_sql:
- <тект mssql>
- out_sql
- <тект pgsql>
2. Трассировка
В утилите c:\windows\system32\odbcad32.exe во вкладке Трассировка -> Включить трассировку.
- '
- Регистрируются API функции, непосредственно вызываемые программой, вызывающие эти API функции, вместе с параметрами.
- При ошибках, регистрирутся тект ошибки.
3. Global Commlog
В утилите c:\windows\system32\odbcad32.exe во вкладке Пользовательский DSN -> Настройка (Изменить) -> кнопка Global -> CommLog (psqlodbc_xxxx.log, первая галочка)
Если никаких пользовательских DSN-ов нет - нужно создать какой-нибудь источник к серверу, с которым ведется работа
Логи пишутся в файл C:\psqlodbc_XXXX.log.
- Регистрируются PGAPI_ функции. (конечные функции при выполнении OBDC API.).
- Connetion, fetched(С текстом запросов), COMMIT, ROLLBACK, Disconnection
- При ошибках, регистрирутся тект ошибки.
4. Global MyLog
В утилите c:\windows\system32\odbcad32.exe во вкладке Пользовательский DSN -> Настройка (Изменить) -> кнопка Global -> Mylog.log (mylog_xxxx.log, вторая галочка)
Если никаких пользовательских DSN-ов нет - нужно создать какой-нибудь источник к серверу, с которым ведется работа
Логи пишутся в файл C:\mylog_XXXX.log.
- Регистрирует все API функции, в том числе PGAPI_, вместе со всеми ответами SQL сервера, в том числе и ошибками.
- Так же регистрируются ключивые моменты в выполнении фунций.
Замечание: включение логов увеличивает время работы с базой. Например, при ведении последнего лога выгрузка пустой (тестовой) базы занимает 30 минут, вместо обычных 20 секунд.
5. Логи PostgreSQL
На сервере, на котором установлена СУБД Postgre SQL? в файле:
/var/lib/pgsql/data/postgresql.conf или /var/lib/postgresql/data/postgresql.conf
выставить следующие параметры (могут присутствовать не все)
logging_collector = on
log_duration = true
log_pid = true
log_statement = true
log_timestamp = true
После этого – перезапустить Postgre SQL?.
Логи ведуться в каталоге:
/var/lib/pgsql/data/pg_log/
Каждые сутки заводится новый файл.
Данные логи содержат все SQL запросы, полученные базой, а так же Время их выполнения!
Логи сильно разрастаются, не забывайте их отключать.
6. Логи MS SQL Server
На сервере, на котором установлен MS SQL Server запустить утилиту:
Пуск -> Программы -> Microsoft SQL Server -> Profiler
В открывшемся окне в главном меню выбрать File -> New -> Trace
В открывшемся диалоге выбрать Сервер, и далее параметры фильтрации (базу данных, для которой необходим лог).
Данная утилита позволяет просмотреть все SQL запросы, которые направляются в базу, а так же время их выполнения.
Полученные логи можно далее сохранить в отдельный файл.
Отправка логов
В связи с тем, что чаще всего логи 2 и 3 имеют большой размер (>300Mb) и их отправка по почте невозможна, необходимо окрыть их в обычном редакторе и с помощью поиска по слову ERROR (соблюдение регистра желательно) найти тот кусок лога, где описана проблема. После обнаружения этого участка отправить его сотрудникам тех.поддержки.
Логи часто разрастаются до больших размеров, что затрудняет их просмотр (сравнение). Трассировка после загрузки 1С может превышать 30 мегабайт. Можно уменьшить их размер: после загрузки 1С – очисть логи с помощью текстового редактора, после чего выполнить проблемную операцию. В этом случае логи составят 1–2 мегабайта.