|
a |
|
b/get_logger.py |
|
|
1 |
# -*- coding: utf-8 -*- |
|
|
2 |
""" |
|
|
3 |
@File : get_logger.py |
|
|
4 |
@Time : 2019/6/22 12:32 |
|
|
5 |
@Author : Parker |
|
|
6 |
@Email : now_cherish@163.com |
|
|
7 |
@Software: PyCharm |
|
|
8 |
@Des : |
|
|
9 |
""" |
|
|
10 |
|
|
|
11 |
def get_logger(log_file): |
|
|
12 |
import logging |
|
|
13 |
|
|
|
14 |
# 1、创建一个logger |
|
|
15 |
logger = logging.getLogger() |
|
|
16 |
logger.setLevel(logging.INFO) |
|
|
17 |
|
|
|
18 |
# 2、创建一个handler,用于写入日志文件 |
|
|
19 |
fh = logging.FileHandler(log_file) |
|
|
20 |
fh.setLevel(logging.INFO) |
|
|
21 |
|
|
|
22 |
# 再创建一个handler,用于输出到控制台 |
|
|
23 |
ch = logging.StreamHandler() |
|
|
24 |
ch.setLevel(logging.INFO) |
|
|
25 |
|
|
|
26 |
# 3、定义handler的输出格式(formatter) |
|
|
27 |
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') |
|
|
28 |
|
|
|
29 |
# 4、给handler添加formatter |
|
|
30 |
fh.setFormatter(formatter) |
|
|
31 |
ch.setFormatter(formatter) |
|
|
32 |
|
|
|
33 |
# 5、给logger添加handler |
|
|
34 |
logger.addHandler(fh) |
|
|
35 |
logger.addHandler(ch) |
|
|
36 |
|
|
|
37 |
return logger |
|
|
38 |
|
|
|
39 |
if __name__ == '__main__': |
|
|
40 |
logger = get_logger('./logs/0622log.log') |
|
|
41 |
logger.info('gggooo') |