首页 > 其他分享 >后台日志封装

后台日志封装

时间:2023-02-27 20:47:40浏览次数:30  
标签:info logging handlers django 后台 封装 日志 logger

# 以后,项目肯定要记录日志
	-日志都可以打印到控制台
    -日志可以写到日志文件中
    -日志存到某个库中
    -所有项目日志统一管理   sentry:django写的服务,收集日志的,可以展示 开源的
   
# 以后,在项目中不要出现print了,以后都用日志 logger.info(),以后项目上线,只需要调整日志级别,低级别的日志就不打印了,于是日志输出不用删掉

# 操作步骤:django中集成日志步骤,django使用的就是python内置的日志模块
	-第一步:在配置文件中加入  日志配置  ---大字典
    	-详情见项目配置文件
    -第二步:在utils新建 common_logger.py, 得到日志对象
    	import logging
        logger = logging.getLogger('django')
    -第三步:在任意想用日志的地方,导入使用即可
    	from utils.common_logger import logger
        logger.info('info级别的日志')
        logger.error('error级别的日志')
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'verbose': {
            'format': '%(levelname)s %(asctime)s %(module)s %(lineno)d %(message)s'
        },
        'simple': {
            'format': '%(levelname)s %(module)s %(lineno)d %(message)s'
        },
    },
    'filters': {
        'require_debug_true': {
            '()': 'django.utils.log.RequireDebugTrue',
        },
    },
    'handlers': {
        'console': {
            # 实际开发建议使用WARNING
            'level': 'INFO',
            'filters': ['require_debug_true'],
            'class': 'logging.StreamHandler',
            'formatter': 'simple'
        },
        'file': {
            # 实际开发建议使用ERROR
            'level': 'WARNING',
            'class': 'logging.handlers.RotatingFileHandler',
            # 日志位置,日志文件名,日志保存目录必须手动创建,注:这里的文件路径要注意BASE_DIR代表的是小luffyapi
            'filename': os.path.join(os.path.dirname(BASE_DIR), "logs", "luffy.log"),
            # 日志文件的最大值,这里我们设置300M
            'maxBytes': 300 * 1024 * 1024,
            # 日志文件的数量,设置最大日志数量为10
            'backupCount': 10,
            # 日志格式:详细格式
            'formatter': 'verbose',
            # 文件内容编码
            'encoding': 'utf-8'
        },
    },
    # 日志对象
    'loggers': {
        'django': {
            'handlers': ['console', 'file'],
            'propagate': True,  # 是否让日志信息继续冒泡给其他的日志处理系统
        },
    }
}

标签:info,logging,handlers,django,后台,封装,日志,logger
From: https://www.cnblogs.com/DragonY/p/17161798.html

相关文章

  • 全局异常处理封装、封装Response
    1前后端分离的rbac项目演示#后台:https://gitee.com/liuqingzheng/rbac_manager#前端:https://gitee.com/liuqingzheng/vue_admin2全局异常处理封装#前端要接受的......
  • 路飞-准备/日志/全局异常封装/封装Response
    项目准备1.创建虚拟环境2.用新的虚拟环境来创建项目3.修改django项目目录├──luffyapi ├──logs/ #项目运行时/开发时日志目录-包├──luffyapi/......
  • luffy后台配置之二次封装
    封装logger项目都要记录日志日志都可以打印到控制台日志可以写到日志文件中日志存到某个库中所有项目日志统一管理sentry:django写的服务,收集日志的,可以展示开源的......
  • 温习日志-20
    温习日志——2023年2月27日下午学习内容ExportingandImportinginES6Modules在模块中分为import和export在JS中需要将script标签的type='module'才能使用模块化......
  • 封装 继承 多态
    封装关键词:privateprivateStringname;privatecharsex;privateintage;使用get/set对private修饰的属性进行取值和建立在set方法中可进行一定限制快捷键:Alt+In......
  • Acwing 1238. 日志统计(双指针)
    https://www.acwing.com/problem/content/1240/1238.日志统计输入样例:71020101010101019110031003输出样例:13首先注意数据范围,0-1e5的数据范围......
  • 后台日志封装、前后端分离的rbac项目演示、全局异常处理封装、封装Response、luffy数
    目录1后台日志封装2前后端分离的rbac项目演示3全局异常处理封装3封装Response4luffy数据库创建4.1创建用户创建库4.2使用项目连接库5软件开发模式6User模块用户表......
  • 路飞-day2——路飞后台配置之封装logger、路飞后台配置之封装全局异常、路飞台配置之
    目录一、路飞后台配置之封装logger配置步骤步骤一:复制代码(之前学过的日志字典)到配置文件中(dev.py)步骤二:在utils新建common_logger.py,写入下方代码,得到日志对象步骤三:在......
  • 封装
    封装属性私有,get/setpackagecom.andy.base.oop.demo01.demo04;//类publicclassStudent{//属性私有privateStringname;//名字privateintid;......
  • mysql开启慢查询日志
    前言:mysql数据库默认没有开启慢查询日志,需要我们手动去设置这个参数;慢查询,它的主要作用是定位那些执行时间比较长的sql语句,运行时间超过long_query_time值的SQL(long_query_......