标签:enc turn fat 用户 保存 使用 日志 安全相关 cti
CRITICAL = 50 # 严重 critical FATAL = CRITICAL
ERROR = 40 # 错误 error
WARNING = 30 # 警告 warning WARN = WARNING
INFO = 20 # 消息 info
DEBUG = 10 # 调试 debug
NOTSET = 0 # 不设置
# settings.py
standard_format = ‘%(asctime)s %(filename)s:%(lineno)d %(name)s %(levelname)s %(message)s‘
simple_format = ‘%(asctime)s %(message)s‘
LOGGING_DIC = {
‘version‘: 1,
‘disable_existing_loggers‘: False,
‘formatters‘: {
‘standard‘: {
‘format‘: standard_format
},
‘simple‘: {
‘format‘: simple_format
},
},
‘filters‘: {},
‘handlers‘: {
#打印到文件的日志,收集info及以上的日志
‘file1‘: {
‘level‘: ‘DEBUG‘,
‘class‘: ‘logging.FileHandler‘, # 保存到文件
‘formatter‘: ‘standard‘,
‘filename‘: ‘a1.log‘,
‘encoding‘: ‘utf-8‘,
},
‘file2‘: {
‘level‘: ‘DEBUG‘,
‘class‘: ‘logging.FileHandler‘, # 保存到文件
‘formatter‘: ‘standard‘,
‘filename‘: ‘a2.log‘,
‘encoding‘: ‘utf-8‘,
},
#打印到终端的日志
‘stream‘: {
‘level‘: ‘DEBUG‘,
‘class‘: ‘logging.StreamHandler‘, # 打印到屏幕
‘formatter‘: ‘simple‘
},
},
‘loggers‘: {
#logging.getLogger(__name__)拿到的logger配置
‘‘: {
‘handlers‘: [‘file1‘,‘file2‘,‘stream‘], # 这里把上面定义的两个handler都加上,即log数据既写入文件又打印到屏幕
‘level‘: ‘ERROR‘, # loggers(第一层日志级别关限制)--->handlers(第二层日志级别关卡限制)
‘propagate‘: False, # 默认为True,向上(更高level的logger)传递,通常设置为False即可,否则会一份日志向上层层传递
},
‘提示日志‘: {
‘handlers‘: [‘stream‘], # 这里把上面定义的两个handler都加上,即log数据既写入文件又打印到屏幕
‘level‘: ‘ERROR‘, # loggers(第一层日志级别关限制)--->handlers(第二层日志级别关卡限制)
‘propagate‘: False, # 默认为True,向上(更高level的logger)传递,通常设置为False即可,否则会一份日志向上层层传递
},
},
}
# common.py
import settings # 导入settings拿到配置字典
import logging.config # 导入logging模块标准库
def get_logger(name):
logging.config.dictConfig(settings.LOGGING_DIC)
return logging.getLogger(name)
logger1 = get_logger("用户交易")
logger1.debug("调试日志")
logger1.info("egon给lxx转了1个亿")
logger1.warning("警告")
logger1.error("错误")
logger1.critical("危机")
logger2 = get_logger("安全相关")
logger2.debug("调试日志")
logger2.info("常规")
logger2.warning("警告")
logger2.error("egon登录失败")
logger2.critical("危机")
# al.txt
2021-01-05 12:16:58,932 common.py:13 用户交易 ERROR 错误
2021-01-05 12:16:58,932 common.py:14 用户交易 CRITICAL 危机
2021-01-05 12:16:58,934 common.py:20 安全相关 ERROR egon登录失败
2021-01-05 12:16:58,934 common.py:21 安全相关 CRITICAL 危机
2021-01-05 16:10:38,257 common.py:13 用户交易 ERROR 错误
2021-01-05 16:10:38,258 common.py:14 用户交易 CRITICAL 危机
2021-01-05 16:10:38,260 common.py:20 安全相关 ERROR egon登录失败
2021-01-05 16:10:38,260 common.py:21 安全相关 CRITICAL 危机
# a2.txt
2021-01-05 12:16:58,932 common.py:13 用户交易 ERROR 错误
2021-01-05 12:16:58,932 common.py:14 用户交易 CRITICAL 危机
2021-01-05 12:16:58,934 common.py:20 安全相关 ERROR egon登录失败
2021-01-05 12:16:58,934 common.py:21 安全相关 CRITICAL 危机
2021-01-05 16:10:38,257 common.py:13 用户交易 ERROR 错误
2021-01-05 16:10:38,258 common.py:14 用户交易 CRITICAL 危机
2021-01-05 16:10:38,260 common.py:20 安全相关 ERROR egon登录失败
2021-01-05 16:10:38,260 common.py:21 安全相关 CRITICAL 危机
标签:enc turn fat 用户 保存 使用 日志 安全相关 cti
原文地址:https://www.cnblogs.com/liupengfei1123/p/14612207.html