如何在python中格式化日志?

如何在python中格式化日志?,python,logging,configuration,Python,Logging,Configuration,所以我试着做一个键盘记录程序(仅用于教育目的),我遵循一个原则。教程中记录击键的方式不适合我。我正在尝试编辑教程中的代码,以记录击键,而不在开始时使用asctime,只记录键入的文本 我是python新手,所以我刚刚尝试用谷歌搜索一些东西,但找不到任何答案 这是我需要修改的源代码中的行: logging.basicConfig(filename=(log_dir + "key_log.txt"), level=logging.DEBUG, format='%(asctime)s: %(messa

所以我试着做一个键盘记录程序(仅用于教育目的),我遵循一个原则。教程中记录击键的方式不适合我。我正在尝试编辑教程中的代码,以记录击键,而不在开始时使用
asctime
,只记录键入的文本

我是python新手,所以我刚刚尝试用谷歌搜索一些东西,但找不到任何答案

这是我需要修改的源代码中的行:

logging.basicConfig(filename=(log_dir + "key_log.txt"), level=logging.DEBUG, format='%(asctime)s: %(message)s')
如果我键入
Abcd
我希望它写入
Abcd
,如果我键入
Hello world
,输出应该是
Hello world

目前,它从新行开始写每一封信。
编辑:好的,我把asctime的东西弄出来了,但是现在我想知道如何使它成为纯粹的输出,而不是每个字母都单独排成一行

要从日志中删除
asctime
,只需从
格式中删除它即可:

logging.basicConfig(filename=(log_dir + "key_log.txt"), level=logging.DEBUG, format="%(message)s")
要修复“每一个字母形成新行”,您可以将终止符更改为空字符串:

handler = logging.StreamHandler()
handler.terminator = ""

p.S.键盘记录器不是开始学习编程语言的最佳项目。

好的,时间问题现在解决了,但我仍然不能解决行问题。如果我没有终结者,如何更换它?如何添加它?@locipro默认情况下,只需在调用
basicConfig()
.prntscr.com/p03tsk之前添加提供的代码即可。这就是全部内容,它仍然是一个字母一个字母地添加。这是输出prntscr.com/p03u5s