как получить PID и экспортировать его в файл журнала - PullRequest
0 голосов
/ 06 января 2019

я пытаюсь зарегистрировать процесс, который выполняется с этим кодом. Я был в состоянии распечатать, но я не уверен, как ввести это в файл журнала

iv посмотрел пример кода и получил один код для регистрации, но это было с некоторыми статическими переменными. если я удаляю logging.debug и печатаю, он будет

import logging
import win32com.client
logging.basicConfig(
    filename="test1.log",
    level=logging.DEBUG,
    format="%(asctime)s:%(levelname)s:%(message)s"
    )
wmi=win32com.client.GetObject('winmgmts:')
for p in wmi.InstancesOf('win32_process'):
    logging.debug ("p.Name", p.Properties_('ProcessId')), \
        int(p.Properties_('UserModeTime').Value)+int(p.Properties_('KernelModeTime').Value)
    children=wmi.ExecQuery('Select * from win32_process where     ParentProcessId=%s' %p.Properties_('ProcessId'))

заранее благодарю за любую помощь я ожидаю поставить метку времени с PID

1 Ответ

0 голосов
/ 06 января 2019

Вам стоит взглянуть на официальные документы

Если вы зададите конфигурацию регистрации перед выполнением .info, .debug и т. Д.

logging.basicConfig(filename='example.log', level=logging.DEBUG)

Будет записано в файл.

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

logging.warning('%s before you %s', 'Look', 'leap!')

В вашем случае используйте% s для строк,% d для целых чисел

...