1 #!/usr/bin/python3
2 #coding:utf-8
3 '''
4 Created on 2018/3/19/019 13:39
5
6 @author: 刘蒙华
7 '''
8 import os
9 import logging
10 from atm.operation import user_now
11 basedir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))#取项目绝对路径
12
13 atmlog_path = os.path.join(basedir,'docs','atm.log') #atm日志路径
14 userlog_path = os.path.join(basedir,'docs','%s.log'%user_now) #userlog日志路径
15
16 '''logging.getLogger()括号内必须命名区分,不命名都为调用默认root实例'''
17 log_atm = logging.getLogger('atm')
18 log_atm.setLevel(logging.DEBUG)#给atm打印器设置显示等级
19
20 log_user = logging.getLogger('user')
21 log_user.setLevel(logging.DEBUG)#给user打印器设置显示等级
22
23 '''设置打印路径参数'''
24 fh1 = logging.FileHandler(atmlog_path)
25 fh2 = logging.FileHandler(userlog_path)
26
27 '''设置格式化显示参数'''
28 formatter = logging.Formatter('%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s')
29
30 '''参数赋给打印器'''
31 fh1.setFormatter(formatter)
32 fh2.setFormatter(formatter)
33
34 log_atm.addHandler(fh1)
35 log_user.addHandler(fh2)
36
37 '''待定路径参数的日志打印方法'''
38 def log_other(m):
39 m = os.path.join(basedir, 'docs', '%s.log' % m)
40 log_sender = logging.getLogger('%s'%m)
41 log_sender.setLevel(logging.DEBUG)
42 fh3 = logging.FileHandler(m)
43 fh3.setFormatter(formatter)
44 log_sender.addHandler(fh3)
45 return log_sender