Logging + Lttng framework логи недоступны - PullRequest
0 голосов
/ 17 сентября 2018

Я использую logging + lttng в качестве каркаса ведения журнала и трассировки, но я не могу просмотреть журналы с помощью lttng view, он просто дает мне путь к журналам

Я использую следующий пример

Пример Python

import lttngust
import logging
import time


def example():
    logging.basicConfig()
    logger = logging.getLogger('my-logger')

    while True:
        logger.debug('debug message')
        logger.info('info message')
        logger.warn('warn message')
        logger.error('error message')
        logger.critical('critical message')
        time.sleep(1)


if __name__ == '__main__':
    example()

Для включения lttng

выполняются следующие команды

Шаги

lttng create
lttng enable-event --python my-logger
lttng start

Запустите скрипт Python:

python test.py

Прекратить трассировку и проверить записанные события:

lttng stop
lttng view //Not working as expected

В рабочем режиме просмотра

vinay@root:~/lttng-traces/auto-20180917-121542/ust/uid/1003/64-bit/index$ lttng view
Trace directory: /home/vinay/lttng-traces/auto-20180917-121542

1 Ответ

0 голосов
/ 18 сентября 2018

Вы упомянули в комментариях, что вы работаете на lttng-tools 2.10.2.Эта версия подвержена ошибке с агентом трассировки Python.

Эта ошибка делает невозможным отслеживание приложений python, когда пользователь не входит в tracing group и демон сеанса lttngработает как root.Это требование обычно существует только для трассировки ядра.Вы сталкиваетесь с этой ошибкой, потому что systemd запускает демон сеанса root lttng при запуске.

Вы можете легко проверить, действительно ли это ошибка, войдя в систему как root и убив демон сеанса root lttng и запустив демон сеанса в качестве вашегособственный пользователь без полномочий root, например:

с правами root:

pkill lttng-sessiond

с правами пользователя без полномочий:

lttng-sessiond -d
lttng create
lttng enable-event --python my-logger
lttng start
python test.py
...
<ctrl + c>
lttng stop
lttng view

Если вы получаете события сейчас, тогда выпострадавших от ошибки.Эта ошибка была исправлена ​​в ветке 2.10 и будет распространяться на пакеты Ubuntu.

Пока пакет не обновится, вы можете добавить себя в группу tracing или запретить systemd запускать демон сеанса root lttng.при запуске.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...