Skip to content

Commit c995d81

Browse files
committed
update
1 parent 8df938b commit c995d81

File tree

4 files changed

+66
-84
lines changed

4 files changed

+66
-84
lines changed

core/cli.py

+7
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,23 @@
1+
import logging.config
12
import pathlib
23
import sys
34
from typing import Optional
45

56
import typer
67

8+
import settings
9+
710
parent_path = pathlib.Path(__file__).parent.parent
811
sys.path.append(str(parent_path.absolute()))
912
from core import __version__, __app_name__
1013

14+
logging.config.dictConfig(settings.LOGGING_CONFIG)
15+
logger = logging.getLogger('cli')
1116

1217
app = typer.Typer()
1318
'''Add subTyper'''
19+
20+
1421
# app.add_typer()
1522

1623

setting.py

-75
This file was deleted.

settings.py

+59
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
import os
2+
3+
LOGDIR_BASE_PATH = './'
4+
5+
os.makedirs(LOGDIR_BASE_PATH,exist_ok=True)
6+
7+
LOGGING_CONFIG = {
8+
'version': 1.0,
9+
'disable_existing_loggers': False,
10+
# log format
11+
'formatters': {
12+
'standard': {
13+
'format': '%(asctime)s %(threadName)s:%(thread)d [%(name)s] %(levelname)s [%(pathname)s:%(lineno)d] %(message)s',
14+
'datefmt': '%Y-%m-%d %H:%M:%S',
15+
},
16+
'simple': {
17+
'format': '%(asctime)s [%(name)s] %(levelname)s -- %(message)s',
18+
'datefmt': '%Y-%m-%d %H:%M:%S',
19+
},
20+
},
21+
# log filter
22+
'filters': {},
23+
# log handler
24+
'handlers': {
25+
'console_debug_handler': {
26+
'level': 'DEBUG', # 日志处理的级别限制
27+
'class': 'logging.StreamHandler', # 输出到终端
28+
'formatter': 'standard' # 日志格式
29+
},
30+
'console_info_handler': {
31+
'level': 'INFO',
32+
'class': 'logging.StreamHandler',
33+
'formatter': 'standard'
34+
},
35+
'file_info_handler': {
36+
'level': 'INFO',
37+
'class': 'logging.handlers.RotatingFileHandler', # 保存到文件,日志轮转
38+
'filename': f'{LOGDIR_BASE_PATH}/abc.log',
39+
'maxBytes': 10 * 1024 * 1024, # 日志大小 10M
40+
'backupCount': 3, # 日志文件保存数量限制
41+
'encoding': 'utf-8',
42+
'formatter': 'standard',
43+
},
44+
},
45+
# 日志记录器,logging.getLogger() 根据传入的名字匹配以下日志记录器
46+
'loggers': {
47+
'console_debug': { # 导入时logging.getLogger时使用的app_name
48+
'handlers': ['console_debug_handler'], # 日志分配到哪个handlers中
49+
'level': 'DEBUG', # 日志记录的级别限制
50+
'propagate': False, # 默认为True,向上(更高级别的logger)传递,设置为False即可,否则会一份日志向上层层传递
51+
},
52+
# 默认日志记录器,如果没有在这里匹配上日志记录器,则使用次日志记录器,并按创建日志记录器的名字命名
53+
'': {
54+
'handlers': ['console_info_handler', 'file_info_handler'],
55+
'level': 'INFO',
56+
'propagate': False,
57+
},
58+
}
59+
}

util/log.py

-9
This file was deleted.

0 commit comments

Comments
 (0)