python 在日志中包括操作系统信息

vnzz0bqm  于 2023-08-02  发布在  Python
关注(0)|答案(1)|浏览(61)

我尝试在日志中包含运行Python脚本的用户名和计算机名。这是我目前所做的:

import logging
import os
import pandas as pd

user = os.getlogin()
computer = os.environ['COMPUTERNAME']

logging.basicConfig(level=logging.DEBUG, filename='log.txt', filemode='w', format='%(filename)s|Line - %(lineno)s|%(asctime)s|%(levelname)s|%(message)s',datefmt='%Y-%m-%d %H:%M:%S')

log = pd.read_csv('log.txt', sep='|', header=None)
log.columns = ['Job_Name', 'Line', 'Date_Time', 'Level', 'Message']

for i, row in log.iterrows():
    log.at[i,'Computer'] = computer
    log.at[i,'User'] = user

字符串
我为用户和计算机创建了两个变量。然后抓取日志,将其放入一个df中,并附加变量。然后将df导入到SQL Server数据库中。
还有更好的办法吗?
我用的是Python 3.10。

toiithl6

toiithl61#

如果你想将整个列设置为一个值,Pandas有一个快捷方式:

log['Computer'] = computer

字符串
如果该列不存在,也会创建该列。

相关问题