日志记录,监控,便于定位bug
进行二次封装
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
|
import os
import logging
from scripts.handle_yaml import do_yaml
from scripts.handle_path import LOG_PATH
class HandleLog:
def __init__( self , name = None ):
if name is None :
self .my_logger = logging.getLogger( "testcase" )
else :
self .my_logger = logging.getLogger(name)
self .my_logger.setLevel(do_yaml.get_data( "log" , "logger_level" ))
console_handler = logging.StreamHandler()
console_handler.setLevel( "WARNING" )
log_filename = os.path.join(LOG_PATH, do_yaml.get_data( "log" , "log_filename" ))
file_handler = logging.FileHandler(log_filename, encoding = "utf-8" )
formater = logging.Formatter( '%(asctime)s - [%(levelname)s] - [msg]: %(message)s - %(name)s - %(lineno)d' )
console_handler.setFormatter(formater)
file_handler.setFormatter(formater)
self .my_logger.addHandler(console_handler)
self .my_logger.addHandler(file_handler)
def get_logger( self ):
return self .my_logger
do_log = HandleLog()
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://www.cnblogs.com/donghe123/p/13662250.html