如何在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