Python 日志记录仅用于控制台而不是文件

弗雷迪888

我在无限循环中运行我的 python 3.7 程序,当日志文件变得非常大时,日志会拖累大量的 CPU 功率。因此,我希望我的日志只是打印到控制台而不是写入文件。我知道我可以使用打印,但我更喜欢记录。

这是我目前使用的:

logging.basicConfig(level=logging.DEBUG,
                    format='%(asctime)s %(name)-12s %(levelname)-8s % 
(message)s',
                    datefmt='%m-%d %H:%M%S',
                    filename='mylogfile.log',
                    filemode='w')

console = logging.StreamHandler()
console.setLevel(logging.INFO)
formatter = logging.Formatter('%(asctime)s %(name)-12s %(levelname)-8s % 
(message)s')
console.setFormatter(formatter)
logging.getLogger('').addHandler(console)
logger = logging.getLogger('')

然后我像这样使用模块:

logger.error('error in X')  

有什么可以用来防止日志记录模块写入文件的吗?

索塞尔

我不是专家,但我的解决方案对我有用(仅写入控制台):

logger = logging.getLogger("MyApp")
logger.setLevel(logging.DEBUG)

# remove all default handlers
for handler in logger.handlers:
    logger.removeHandler(handler)

# create console handler and set level to debug
console_handle = logging.StreamHandler()
console_handle.setLevel(logging.DEBUG)

# create formatter
formatter = logging.Formatter("%(name)-20s - %(levelname)-8s - %(message)s")
console_handle.setFormatter(formatter)

# now add new handler to logger
logger.addHandler(console_handle)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python日志记录控制台和文件输出包含重复的消息

来自分类Dev

Python日志记录-防止将日志事件打印到控制台

来自分类Dev

即使传播= False,Python日志记录模块也会打印到控制台

来自分类Dev

带记录功能的Python控制台

来自分类Dev

Python,Flask同时打印到控制台和日志文件

来自分类Dev

控制台在 node.js 中记录 python 脚本控制台输出

来自分类Dev

itorch创建一个python控制台,而不是torch控制台

来自分类Dev

itorch创建一个python控制台,而不是torch控制台

来自分类Dev

使“交互”使用IPython控制台,而不是标准Python?

来自分类Dev

Python:编写用于控制台打印的单元测试

来自分类Dev

控制台和文件上的Python输出

来自分类Dev

从控制台在子包中运行python文件

来自分类Dev

在postsharp中将日志写入文件而不是控制台

来自分类Dev

在postsharp中将日志写入文件而不是控制台

来自分类Dev

控制台日志显示整个文件而不是数据

来自分类Dev

将结果输出到日志文件而不是控制台

来自分类Dev

我可以使用 python 捕获 Cisco 设备的 CLI(控制台)日志吗

来自分类Dev

可靠的Heroku控制台日志记录

来自分类Dev

可靠的Heroku控制台日志记录

来自分类Dev

显示文本而不是控制台日志

来自分类Dev

如何基于块而不是行制作python交互式控制台

来自分类Dev

适用于python的简单控制台文本编辑器

来自分类Dev

被其他函数调用时,函数不是控制台日志记录

来自分类Dev

关闭到lldb控制台的日志记录(适用于iOS的Socket IO框架)

来自分类Dev

Unicode Python Windows控制台

来自分类Dev

使用python运行控制台命令

来自分类Dev

从python控制台使用grep

来自分类Dev

Python获取控制台输出

来自分类Dev

Python控制台输出到变量

Related 相关文章

  1. 1

    python日志记录控制台和文件输出包含重复的消息

  2. 2

    Python日志记录-防止将日志事件打印到控制台

  3. 3

    即使传播= False,Python日志记录模块也会打印到控制台

  4. 4

    带记录功能的Python控制台

  5. 5

    Python,Flask同时打印到控制台和日志文件

  6. 6

    控制台在 node.js 中记录 python 脚本控制台输出

  7. 7

    itorch创建一个python控制台,而不是torch控制台

  8. 8

    itorch创建一个python控制台,而不是torch控制台

  9. 9

    使“交互”使用IPython控制台,而不是标准Python?

  10. 10

    Python:编写用于控制台打印的单元测试

  11. 11

    控制台和文件上的Python输出

  12. 12

    从控制台在子包中运行python文件

  13. 13

    在postsharp中将日志写入文件而不是控制台

  14. 14

    在postsharp中将日志写入文件而不是控制台

  15. 15

    控制台日志显示整个文件而不是数据

  16. 16

    将结果输出到日志文件而不是控制台

  17. 17

    我可以使用 python 捕获 Cisco 设备的 CLI(控制台)日志吗

  18. 18

    可靠的Heroku控制台日志记录

  19. 19

    可靠的Heroku控制台日志记录

  20. 20

    显示文本而不是控制台日志

  21. 21

    如何基于块而不是行制作python交互式控制台

  22. 22

    适用于python的简单控制台文本编辑器

  23. 23

    被其他函数调用时,函数不是控制台日志记录

  24. 24

    关闭到lldb控制台的日志记录(适用于iOS的Socket IO框架)

  25. 25

    Unicode Python Windows控制台

  26. 26

    使用python运行控制台命令

  27. 27

    从python控制台使用grep

  28. 28

    Python获取控制台输出

  29. 29

    Python控制台输出到变量

热门标签

归档