-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlogger.py
More file actions
32 lines (26 loc) · 1.04 KB
/
Copy pathlogger.py
File metadata and controls
32 lines (26 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#coding=utf-8
import logging
formatter_dict = {
1 : logging.Formatter("%(message)s"),
2 : logging.Formatter("%(levelname)s - %(message)s"),
3 : logging.Formatter("%(asctime)s - %(levelname)s - %(message)s"),
4 : logging.Formatter("%(asctime)s - %(levelname)s - %(message)s - [%(name)s]"),
5 : logging.Formatter("%(asctime)s - %(levelname)s - %(message)s - [%(name)s:%(lineno)s]")
}
class Logger(object):
def __init__(self, logname, loglevel, callfile):
"""
指定日志文件路径,日志级别,以及调用文件
将日志存入到指定的文件中
"""
self.logger = logging.getLogger(callfile)
self.logger.setLevel(logging.DEBUG)
fh = logging.FileHandler(logname)
fh.setFormatter(formatter_dict[int(loglevel)])
self.logger.addHandler(fh)
@property
def get_logger(self):
return self.logger
if __name__ == '__main__':
logger = Logger(logname='hahaha', loglevel=1,callfile='l.txt')
logger.get_logger.info('test level1')