You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
1.0 KiB
21 lines
1.0 KiB
2 years ago
|
# -*- 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()
|