Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Log: как логгировать вызовы определенных функций? / 13 сообщений из 13, страница 1 из 1
19.02.2018, 14:14
    #39604190
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log: как логгировать вызовы определенных функций?
Чтобы любой вызов был в логе?
...
Рейтинг: 0 / 0
19.02.2018, 14:34
    #39604209
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log: как логгировать вызовы определенных функций?
Ролг ХупинЧтобы любой вызов был в логе?

RAISE WARNING внутри функции (или RAISE NOTICE).


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
19.02.2018, 14:41
    #39604218
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log: как логгировать вызовы определенных функций?
Maxim BogukРолг ХупинЧтобы любой вызов был в логе?

RAISE WARNING внутри функции (или RAISE NOTICE).


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru

Сделал тестовую функцию

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE OR REPLACE FUNCTION raise_log(msg TEXT) 
RETURNS VOID AS $$
DECLARE
BEGIN
   RAISE LOG 'LOG: Query executed: %', msg;
   RAISE DEBUG 'DEBUG: Query executed: %', msg;
   RAISE WARNING 'WARNING: Query executed: %', msg;
   RETURN;
END;
$$ LANGUAGE plpgsql;



select raise_log('Хэллоу!');

ни одного сообщения в логе. Что не так?
в конфиге ничего не менял, все по дефолту
...
Рейтинг: 0 / 0
19.02.2018, 14:44
    #39604224
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log: как логгировать вызовы определенных функций?
Ролг ХупинMaxim Bogukпропущено...


RAISE WARNING внутри функции (или RAISE NOTICE).


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru

Сделал тестовую функцию

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE OR REPLACE FUNCTION raise_log(msg TEXT) 
RETURNS VOID AS $$
DECLARE
BEGIN
   RAISE LOG 'LOG: Query executed: %', msg;
   RAISE DEBUG 'DEBUG: Query executed: %', msg;
   RAISE WARNING 'WARNING: Query executed: %', msg;
   RETURN;
END;
$$ LANGUAGE plpgsql;



select raise_log('Хэллоу!');

ни одного сообщения в логе. Что не так?
в конфиге ничего не менял, все по дефолту

Ммммм... а точно у вас вообще лог работает?
Т.е. syntax error туда вообще хотя бы попадают?

Должно работать (хотя что там в конфиге по умолчанию - зависит от OS и дистрибутива... может что то странное быть).
...
Рейтинг: 0 / 0
19.02.2018, 14:53
    #39604236
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log: как логгировать вызовы определенных функций?
Maxim BogukРолг Хупинпропущено...


Сделал тестовую функцию

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE OR REPLACE FUNCTION raise_log(msg TEXT) 
RETURNS VOID AS $$
DECLARE
BEGIN
   RAISE LOG 'LOG: Query executed: %', msg;
   RAISE DEBUG 'DEBUG: Query executed: %', msg;
   RAISE WARNING 'WARNING: Query executed: %', msg;
   RETURN;
END;
$$ LANGUAGE plpgsql;



select raise_log('Хэллоу!');

ни одного сообщения в логе. Что не так?
в конфиге ничего не менял, все по дефолту

Ммммм... а точно у вас вообще лог работает?
Т.е. syntax error туда вообще хотя бы попадают?

Должно работать (хотя что там в конфиге по умолчанию - зависит от OS и дистрибутива... может что то странное быть).

всё, прошу прощения, я протормозил, лог файл переоткрыл - появились, нотепад++ странный, не замечал изменения файла.
...
Рейтинг: 0 / 0
19.02.2018, 14:55
    #39604240
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log: как логгировать вызовы определенных функций?
Ролг Хупинвсё, прошу прощения, я протормозил, лог файл переоткрыл - появились, нотепад++ странный, не замечал изменения файла.

Использование postgresql на винде:
"Мыши плакали, кололись, но продолжали жрать кактус"

PS: представляю попытку открыть 30GB лог в notepad++ и посмотреть на конец файла :)).

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
19.02.2018, 15:02
    #39604256
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log: как логгировать вызовы определенных функций?
Maxim BogukРолг Хупинвсё, прошу прощения, я протормозил, лог файл переоткрыл - появились, нотепад++ странный, не замечал изменения файла.

Использование postgresql на винде:
"Мыши плакали, кололись, но продолжали жрать кактус"

PS: представляю попытку открыть 30GB лог в notepad++ и посмотреть на конец файла :)).

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru

ну до этого не доходит, это первая стадия ;-)

а все-таки вопрос остался частично, например: могу ли я логгировать все вызовы моей функции my_fun, но без вмшательства в код?
...
Рейтинг: 0 / 0
19.02.2018, 15:02
    #39604257
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log: как логгировать вызовы определенных функций?
Ролг Хупина все-таки вопрос остался частично, например: могу ли я логгировать все вызовы моей функции my_fun, но без вмшательства в код?

Нет
...
Рейтинг: 0 / 0
19.02.2018, 15:12
    #39604269
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log: как логгировать вызовы определенных функций?
Maxim BogukРолг Хупина все-таки вопрос остался частично, например: могу ли я логгировать все вызовы моей функции my_fun, но без вмшательства в код?

Нет
может быть т-ща устроит включить статистику ф--ий ?
...
Рейтинг: 0 / 0
19.02.2018, 15:25
    #39604288
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log: как логгировать вызовы определенных функций?
qwwqMaxim Bogukпропущено...


Нет
может быть т-ща устроит включить статистику ф--ий ?

как говорят герои немецких фильмов определенной профессиональной направленности:

не останавливайтесь!

как и что это даст?
...
Рейтинг: 0 / 0
19.02.2018, 15:27
    #39604291
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log: как логгировать вызовы определенных функций?
qwwqMaxim Bogukпропущено...


Нет
может быть т-ща устроит включить статистику ф--ий ?

Может и устроит.
Посмотрите в:
track_functions (enum)

Enables tracking of function call counts and time used. Specify pl to track only procedural-language functions, all to also track SQL and C language functions. The default is none, which disables function statistics tracking. Only superusers can change this setting.
...
Рейтинг: 0 / 0
19.02.2018, 15:31
    #39604299
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log: как логгировать вызовы определенных функций?
Maxim Bogukqwwqпропущено...

может быть т-ща устроит включить статистику ф--ий ?

Может и устроит.
Посмотрите в:
track_functions (enum)

Enables tracking of function call counts and time used. Specify pl to track only procedural-language functions, all to also track SQL and C language functions. The default is none, which disables function statistics tracking. Only superusers can change this setting.

Хмм... там параметров вызова не будет, я так понял
...
Рейтинг: 0 / 0
19.02.2018, 15:31
    #39604301
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log: как логгировать вызовы определенных функций?
Ролг ХупинMaxim Bogukпропущено...


Может и устроит.
Посмотрите в:
track_functions (enum)

Enables tracking of function call counts and time used. Specify pl to track only procedural-language functions, all to also track SQL and C language functions. The default is none, which disables function statistics tracking. Only superusers can change this setting.

Хмм... там параметров вызова не будет, я так понял

Не будет, это для профилирования.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Log: как логгировать вызовы определенных функций? / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]