im 尝试记录使用此代码运行的进程。我能够打印出来,但我不确定如何将其输入到日志文件中
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 放置一个时间戳
你应该看看官方文档
如果您在执行 .info、.debug 等之前定义日志记录配置
logging.basicConfig(filename='example.log', level=logging.DEBUG)
它将记录到一个文件中。
日志记录变量应如下所示:
logging.warning('%s before you %s', 'Look', 'leap!')
在您的情况下,使用 %s 表示字符串,%d 表示整数