m1/plog.py
2020-04-17 11:37:13 +08:00

38 lines
1.3 KiB
Python

# -*- coding: utf-8 -*-
from __future__ import absolute_import
import logging
def ini_log(filename="/data/logs/aa.log"):
logging.basicConfig(level=logging.ERROR,
format='%(asctime)s %(filename)s : LINE %(lineno)-4d %(levelname)s %(message)s',
datefmt='%Y-%m-%d %A %H:%M:%S', filename=filename, filemode='a')
console = logging.StreamHandler()
console.setLevel(logging.info) # 屏幕显示的级别
formatter = logging.Formatter('%(filename)s : LINE %(lineno)-4d %(levelname)s %(message)s')
console.setFormatter(formatter)
logging.getLogger().addHandler(console)
def define_logger(filename="/data/logs/aa.log",debug=True):
logger = logging.getLogger("")
if debug==True:
logger.setLevel(logging.INFO)
else:
logger.setLevel(logging.ERROR)
# 设置输出格式
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# 设置日志文件处理器
fh = logging.FileHandler(filename)
fh.setFormatter(formatter) # 为这个处理器添加格式
# 设置屏幕stdout输出处理器
formatter_stdout = logging.Formatter('%(name)s - %(levelname)s - %(message)s')
sh = logging.StreamHandler(stream=None)
sh.setFormatter(formatter_stdout)
# 把处理器加到logger上
logger.addHandler(fh)
# logger.addHandler(sh)