首页 > 其他分享 >常见的配置文件

常见的配置文件

时间:2023-05-06 14:44:48浏览次数:40  
标签:logging name 配置文件 format 常见 cookie 日志 level

常用的配置文件内容

目录

日志配置
import logging
import logging.config

standard_format = '[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d]' \
                  '[%(levelname)s][%(message)s]' #其中name为getlogger指定的名字

simple_format = '[%(levelname)s][%(asctime)s][%(filename)s:%(lineno)d]%(message)s'

test_format = '%(asctime)s] %(message)s'

logfile_path = 'a3.log'
# log配置字典
LOGGING_DIC = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'standard': {
            'format': standard_format
        },
        'simple': {
            'format': simple_format
        },
         'test': {
            'format': test_format
        },
    },
    'filters': {},  # 过滤日志
    'handlers': {
        #打印到终端的日志
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',  # 打印到屏幕
            'formatter': 'simple'
        },
        #打印到文件的日志,收集info及以上的日志
        'default': {
            'level': 'DEBUG',
            'class': 'logging.handlers.RotatingFileHandler',  # 保存到文件
            'formatter': 'standard',
            'filename': logfile_path,  # 日志文件
            'maxBytes': 1024*1024*5,  # 日志大小 5M
            'backupCount': 5,
            'encoding': 'utf-8',  # 日志文件的编码,再也不用担心中文log乱码了
        },
        'other': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',  # 保存到文件
            'formatter': 'test',
            'filename': 'a2.log',
            'encoding': 'utf-8',
        },
    },
    'loggers': {
        #logging.getLogger(__name__)拿到的logger配置  空字符串作为键 能够兼容所有的日志
        '': {
            'handlers': ['default', 'console'],  # 这里把上面定义的两个handler都加上,即log数据既写入文件又打印到屏幕
            'level': 'DEBUG',
            'propagate': True,  # 向上(更高level的logger)传递
        },  # 当键不存在的情况下 (key设为空字符串)默认都会使用该k:v配置
        'other': {
            'handlers': ['other',],
            'level': 'DEBUG',
            'propagate': False,
        },
    },
}


# 使用配置字典
logging.config.dictConfig(LOGGING_DIC)  # 自动加载字典中的配置
logger1 = logging.getLogger('xxx')
logger1.debug('好好的 不要浮躁 努力就有收获')
CSRF_TOKEN跨站请求伪造
function getCookie(name) {
    var cookieValue = null;
    if (document.cookie && document.cookie !== '') {
        var cookies = document.cookie.split(';');
        for (var i = 0; i < cookies.length; i++) {
            var cookie = jQuery.trim(cookies[i]);
            // Does this cookie string begin with the name we want?
            if (cookie.substring(0, name.length + 1) === (name + '=')) {
                cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                break;
            }
        }
    }
    return cookieValue;
}
var csrftoken = getCookie('csrftoken');


// 每一次都这么写太麻烦了,可以使用$.ajaxSetup()方法为ajax请求统一设置。

function csrfSafeMethod(method) {
  // these HTTP methods do not require CSRF protection
  return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method));
}

$.ajaxSetup({
  beforeSend: function (xhr, settings) {
    if (!csrfSafeMethod(settings.type) && !this.crossDomain) {
      xhr.setRequestHeader("X-CSRFToken", csrftoken);
    }
  }
});

标签:logging,name,配置文件,format,常见,cookie,日志,level
From: https://www.cnblogs.com/liyuanxiangls/p/17377257.html

相关文章

  • log4j2常见配置
    log4j2常见配置转载自:https://www.cnblogs.com/gavinYang/p/8168928.html依赖jar:<dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId><version>2.9.1</version></depen......
  • logback常见配置
    logback常见配置依赖jar包<!--https://mvnrepository.com/artifact/ch.qos.logback/logback-core--><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId><version>......
  • log4j常见配置
    log4j常见配置转载自:https://www.cnblogs.com/gavinYang/p/8168901.html依赖jar<dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency>Level:日志输出的几种级别F......
  • VUE常见问题,持续更新
    最新接触VUE3,作为新手在使用TS语法时经常会遇到一些各种各样的问题,在些做个归纳。1.直接引用.json文件最报错TS2732:Cannotfindmodule'@/data.json'.Considerusing'--resolveJsonModule'toimportmodulewith&:在tsconfig.json中添加 "resolveJsonModule":true,......
  • 嵌入式常见文件系统介绍
    文件系统简介大多数的嵌入式设备使用闪存作为存储的媒介。同时,在很多客制化的电子产品中大小和启动的时间也非常重要。因此选择特殊的文件系统来满足所需的某种特性,如强大的压缩能力,或直接从闪存中执行文件的能力。MTDMemoryTechnologyDevices注意,闪存可以由Linux的Memory......
  • Linux下查找Nginx配置文件位置
    1、查看Nginx进程ps-aux|grepnginx圈出的就是Nginx的二进制文件2、测试Nginx配置文件/usr/sbin/nginx-t可以看到nginx配置文件位置3、nginx的使用(启动、重启、关闭)首先利用配置文件启动nginx。nginx-c/usr/local/nginx/conf/nginx.conf重启服务:servicenginx......
  • 23、MySQL压力测试及mysql如何在生产中配置主配置文件
    MySQL压力测试及mysql如何在生产中配置主配置文件测试工具mysqlslap跟上选项#mysql自带mysqlslap-a-uroot-p123456#单线程测试mysqlslap-a-c100-uroot-p123456#多线程并发测试(模拟100个客户端并发连接)mysqlslap-a--concurrency=50,100--number-o......
  • 常见excel使用技巧
    一、筛选开头是xxx的列在目标列的右侧插入一列,第二行输入公式=OR(left(左侧单元格)={"1","2","3","4"})下拉公式,出现为TRUE的项,然后通过添加筛选选中TRUE是列。 二、科学计数法换文本显示选中出现科学计数法的那一列,顶部工具栏切换到【数据】,选择【分列】。 ......
  • 正则表达式_常见语法
    1.正则表达时格式一: 2.正则表达式_从长串字符串中找到正则表达式的内容: 3.符号匹配: 4.正则表达式[]匹配: 5.常见语法: 6.预定义的字符集: 7.正则表达式_数量词: 8.总结: ......
  • springboot 多环境配置及配置文件的位置
    了解即可  ......