配置日志系统
django框架logging配置
配置setting

LOGGING = { 'version': 1, 'disable_existing_loggers': True, 'formatters':{ "generic": { "format": "%(asctime)s [%(process)d] [%(levelname)s] %(message)s", "datefmt": "[%Y-%m-%d %H:%M:%S %z]", "class": "logging.Formatter" }, "access": { "format": "%(message)s", "class": "logging.Formatter" } }, 'loggers': { "AuthCert.error": { "level": "INFO", "handlers": ["error_file"], "propagate": 1, "qualname": "AuthCert.error" }, "AuthCert.access": { "level": "INFO", "handlers": ["access_file"], "propagate": 0, "qualname": "AuthCert.access" } }, 'handlers': { "console": { "class": "logging.StreamHandler", "formatter": "generic", "stream": "sys.stdout" }, "error_file": { "class": "logging.FileHandler", "formatter": "generic", "filename": "./log/error.log" }, "access_file": { "class": "logging.handlers.RotatingFileHandler", "maxBytes": 1024 * 1024, "backupCount": 5, "formatter": "generic", "filename": "./log/acess.log", } }, }settings.py
配置函数
import logging logger = logging.getLogger('AuthCert.error')
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
写日志
logger.info('增加用户成功') logger.info('success')
效果
error可以看见所有的日志信息
Flask框架logging项目配置
配置loggin
#逻辑代码中配置
1 import logging 2 3 # 1、创建一个logger 4 logger = logging.getLogger('mylogger') 5 logger.setLevel(logging.DEBUG) 6 7 # 2、创建一个handler,用于写入日志文件 8 fh = logging.FileHandler('log.log') 9 fh.setLevel(logging.DEBUG) 10 11 # 再创建一个handler,用于输出到控制台 12 ch = logging.StreamHandler() 13 ch.setLevel(logging.DEBUG) 14 15 # 3、定义handler的输出格式(formatter) 16 formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') 17 18 # 4、给handler添加formatter 19 fh.setFormatter(formatter) 20 ch.setFormatter(formatter) 21 22 # 5、给logger添加handler 23 logger.addHandler(fh) 24 logger.addHandler(ch)
# 获取当前登录用户总数 def get_user_count(): sql = "SELECT ID, user_login FROM wp_users GROUP BY ID" id_list = [] try: cursor = db.cursor() cursor.execute(sql) results = cursor.fetchall()# 获取用户信息for row in results: id = row[0] id_list.append(id) idlist = set(id_list) id_list = list(idlist) logger.info('success get_user_count') return len(id_list) except Exception as e: logger.error(str(e)) return id_list
访问项目
在文件目录生产了log.log文件

更多精彩