SELTA/log

Материал из Etersoft wiki
Перейти к: навигация, поиск
Wackowiki-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была автоматически перемещена с old.wiki.etersoft.ru.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.


Создание логов

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 мегабайта.