python之logging模块

简介: python的logging模块总结: 1 #!/usr/bin/python 2 #encoding=utf-8 3 4 import logging 5 6 logging.

python的logging模块总结:

 1 #!/usr/bin/python 
 2 #encoding=utf-8 
 3 
 4 import logging
 5 
 6 logging.basicConfig(level=logging.DEBUG,
 7         format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
 8         datefmt='%a, %d %b %Y %H:%M:%S',
 9         filename='MYTEST.log', filemode='w')
10 
11 #定义一个StreamHandler
12 console = logging.StreamHandler()
13 console.setLevel(logging.INFO)
14 formatter = logging.Formatter('%(name)-12s: %(levelname)-8s %(message)s')
15 console.setFormatter(formatter)
16 logging.getLogger('').addHandler(console)
17 
18 from logging.handlers import RotatingFileHandler
19 #日志回滚handler 
20 Rthandler = RotatingFileHandler('MYTEST.log', maxBytes=10*1024*1024, backupCount=5)
21 Rthandler.setLevel(logging.INFO)
22 formatter = logging.Formatter('%s(name)-12s: %(levelname)-8s %(message)s')
23 Rthandler.setFormatter(formatter)
24 logging.getLogger('').addHandler(Rthandler)
25 
26 logging.debug("debgu message")
27 logging.info("info mesg")
28 logging.warning("warning msg")
29 
30 #通过logging.conf模块配置日志
31 #logger.conf 
32 """
33 [loggers]
34 keys=root, TEST1, TEST2  #TEST1, TEST2
35 [logger_root]
36 level=DEBUG
37 handlers = HANDLER1, HANDLER2
38 [logger_TEST1]
39 handlers = HANDLER1, HANDLER2 
40 qualname=TEST1
41 progate = 0 
42 [logger_TEST2]
43 handlers = HANDLER1, HANDLER2 
44 qualname=TEST2
45 progate = 0 
46 #########################################
47 [handlers]
48 keys=hand01,hand02,hand03
49 [handler_hand01]
50 class=StreamHandler
51 level=INFO
52 formatter=form02
53 args=(sys.stderr,)
54 [handler_hand02]
55 class=FileHandler
56 level=DEBUG
57 formatter=form01
58 level=DEBUG
59 formatter=form01
60 args=('myapp.log', 'a')
61 [handler_hand03]
62 class=handlers.RotatingFileHandler
63 level=INFO
64 formatter=form02
65 args=('myapp.log', 'a', 10*1024*1024, 5)
66 ###############################################
67 [formatters]
68 keys=form01,form02
69 [formatter_form01]
70 format=%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s
71 datefmt=%a, %d %b %Y %H:%M:%S
72 [formatter_form02]
73 format=%(name)-12s: %(levelname)-8s %(message)s
74 datefmt=%a, %d %b %Y %H:%M:%S
75 """
76 import logging
77 import logging.config
78 
79 logging.config.fileConfig("logger.conf")
80 logger = logging.getLogger("example01")
81 
82 logger.debug('This is debug message')
83 logger.info('This is info message')
84 logger.warning('This is warning message')

 

相关文章
|
3月前
|
开发者 Python
如何在Python中管理模块和包的依赖关系?
在实际开发中,通常会结合多种方法来管理模块和包的依赖关系,以确保项目的顺利进行和可维护性。同时,要及时更新和解决依赖冲突等问题,以保证代码的稳定性和可靠性
162 62
|
2月前
|
Python
Python Internet 模块
Python Internet 模块。
137 74
|
3月前
|
算法 数据安全/隐私保护 开发者
马特赛特旋转算法:Python的随机模块背后的力量
马特赛特旋转算法是Python `random`模块的核心,由松本真和西村拓士于1997年提出。它基于线性反馈移位寄存器,具有超长周期和高维均匀性,适用于模拟、密码学等领域。Python中通过设置种子值初始化状态数组,经状态更新和输出提取生成随机数,代码简单高效。
142 63
|
3月前
|
数据可视化 Python
如何在Python中解决模块和包的依赖冲突?
解决模块和包的依赖冲突需要综合运用多种方法,并且需要团队成员的共同努力和协作。通过合理的管理和解决冲突,可以提高项目的稳定性和可扩展性
|
3月前
|
Python
Python的模块和包
总之,模块和包是 Python 编程中非常重要的概念,掌握它们可以帮助我们更好地组织和管理代码,提高开发效率和代码质量
136 61
|
3月前
|
测试技术 Python
手动解决Python模块和包依赖冲突的具体步骤是什么?
需要注意的是,手动解决依赖冲突可能需要一定的时间和经验,并且需要谨慎操作,避免引入新的问题。在实际操作中,还可以结合使用其他方法,如虚拟环境等,来更好地管理和解决依赖冲突😉。
|
3月前
|
持续交付 Python
如何在Python中自动解决模块和包的依赖冲突?
完全自动解决所有依赖冲突可能并不总是可行,特别是在复杂的项目中。有时候仍然需要人工干预和判断。自动解决的方法主要是提供辅助和便捷,但不能完全替代人工的分析和决策😉。
|
1月前
|
Python
[oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
本文介绍了如何删除Python中的`print`函数,并探讨了系统内建模块`__builtins__`的作用。主要内容包括: 1. **回忆上次内容**:上次提到使用下划线避免命名冲突。 2. **双下划线变量**:解释了双下划线(如`__name__`、`__doc__`、`__builtins__`)是系统定义的标识符,具有特殊含义。
33 3
|
3月前
|
JSON Linux 数据格式
Python模块:从入门到精通,只需一篇文章!
Python中的模块是将相关代码组织在一起的单元,便于重用和维护。模块可以是Python文件或C/C++扩展,Python标准库中包含大量模块,如os、sys、time等,用于执行各种任务。定义模块只需创建.py文件并编写代码,导入模块使用import语句。此外,Python还支持自定义模块和包,以及虚拟环境来管理项目依赖。
Python模块:从入门到精通,只需一篇文章!
|
3月前
|
监控 开发者 Python
Python 默认 `logging` 打印级别详解
本文详细介绍了 Python `logging` 模块的默认打印级别及其配置方法。`logging` 模块支持 `DEBUG`、`INFO`、`WARNING`、`ERROR` 和 `CRITICAL` 五个日志级别,默认级别为 `WARNING`。文章通过示例代码展示了如何设置和使用不同日志级别,并介绍了进一步的配置选项,如日志格式和文件输出。
94 8

热门文章

最新文章