# -*- coding:utf-8 -*- import logging, os import datetime log_dir_env = os.environ.get('JWHT_LOG_DIR') log_dir = log_dir_env if log_dir_env else "./log" if not os.path.exists(log_dir): os.mkdir(log_dir) # filename:设置日志输出文件,以天为单位输出到不一样的日志文件,以避免单个日志文件日志信息过多, # 日志文件若是不存在则会自动建立,但前面的路径如log文件夹必须存在,不然会报错 log_file = 'log/sys_%s.log' % datetime.datetime.strftime(datetime.datetime.now(), '%Y-%m-%d') # level:设置日志输出的最低级别,即低于此级别的日志都不会输出 # 在平时开发测试的时候能够设置成logging.debug以便定位问题,但正式上线后建议设置为logging.WARNING,既能够下降系统I/O的负荷,也能够避免输出过多的无用日志信息 # format:设置日志的字符串输出格式 log_format = '%(asctime)s[%(levelname)s]: %(message)s' logging.basicConfig(filename=log_file, level=logging.INFO, format=log_format) logger = logging.getLogger()