1 import logging
2
3
4
5 # 创建一个logger
6
7 logger = logging.getLogger('mylogger')
8
9 logger.setLevel(logging.DEBUG)
10
11
12
13 # 创建一个handler,用于写入日志文件
14
15 fh = logging.FileHandler('test.log')
16
17 fh.setLevel(logging.DEBUG)
18
19
20
21 # 再创建一个handler,用于输出到控制台
22
23 ch = logging.StreamHandler()
24
25 ch.setLevel(logging.DEBUG)
26
27
28
29 # 定义handler的输出格式
30
31 formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
32
33 fh.setFormatter(formatter)
34
35 ch.setFormatter(formatter)
36
37
38
39 # 给logger添加handler
40
41 logger.addHandler(fh)
42
43 logger.addHandler(ch)
44
45
46
47 # 记录一条日志
48
49 logger.info('foorbar')
50
51 #该代码片段来自于: http://www.sharejs.com/codes/python/6248