Django日志信息路径的设置

django日志信息路径的设置, 因为我们经常在代码业务上线时候 需要进行调试,查看代码的后台运行情况,就需要设置django项目的具体的日志信息运维的路径了

LOGGING = {
    ‘version‘: 1,
    ‘disable_existing_loggers‘: False,
    ‘filters‘: {
        ‘require_debug_false‘: {
            ‘()‘: ‘django.utils.log.RequireDebugFalse‘
        }
    },
    ‘formatters‘: {
        ‘standard‘: {
            ‘format‘: ‘%(levelname)s %(asctime)s %(module)s: %(message)s‘
        },
    },
    ‘handlers‘: {
        ‘mail_admins‘: {
            ‘level‘: ‘ERROR‘,
            ‘filters‘: [‘require_debug_false‘],
            ‘class‘: ‘django.utils.log.AdminEmailHandler‘
        },
        ‘console‘: {
            ‘level‘: ‘INFO‘,
            ‘class‘:‘logging.StreamHandler‘
        },
        ‘file_handler‘: {
            ‘level‘: ‘DEBUG‘,
            ‘class‘: ‘logging.handlers.RotatingFileHandler‘,
            ‘filename‘: ‘/tmp/workflow.log‘,    #  存放日志信息路径
            ‘formatter‘:‘standard‘,   # 格式
            ‘maxBytes‘:1024*1024*1024,
            ‘backupCount‘: 5
         },
    },
    ‘loggers‘: {
        ‘django.request‘: {
            ‘handlers‘: [‘console‘],
            ‘level‘: ‘ERROR‘,
            ‘propagate‘: True,
        },
        ‘‘: {
            ‘handlers‘: [‘file_handler‘],
            ‘propagate‘: True,
            ‘level‘:‘DEBUG‘,
        },
        ‘root‘: {
            ‘handlers‘: [‘console‘],
            ‘propagate‘: True,
            ‘level‘:‘INFO‘,
        },
    },
}

.

原文地址:https://www.cnblogs.com/zhaoyunlong/p/10592110.html

时间: 2024-08-01 02:20:43

Django日志信息路径的设置的相关文章

linux 设置redis日志文件路径的设置

#vi /etc/redis/6379.conf logfile "/var/log/redis/redis.log" 保存后退出vi, 重启redis服务,即可. 注意,如果不设置6379.conf  里的logfile. 就会导致redis无法写日志, 进而导致,无法把redis数据写入到磁盘文件里.

给程序加入能打印文件名、行号、日期的日志信息,并设置debug开关

我们在写程序的时候,总是或多或少会加入一些printf之类的语句用于输出调试信息,但是printf语句有个很不方便的地方就是当我们需要发布程序的时候要一条一条的把这些语句删除,而一旦需要再次调试的时候,这些语句又不得不一条条的加上,这给我们带来了很大的不便,浪费了我们很多的时间,也造成了调试的效率低下.所以,很多人会选择使用宏定义的方式来输出调试语句. 比如,定义一个宏开关: #define __DEBUG 当需要调试的时候,使用语句: #ifdef __DEBUG printf(xxx); #

VisualSVN设置提交时必须输入日志信息

VisualSVN设置提交时必须输入日志信息 1.svn提交时强制输入提交信息 为了阻止SVN提交空日志信息和垃圾文件可以在SVN服务器端强制必须填写日志信息,这时需用到pre-commit钩子脚本. 2.设置方法 (1)打开VisualSVN管理控制台 (2)右键你要设置的代码仓库 (3)所有任务->Manage Hooks…… (4)编辑“Pre-commit hook",输入如下内容: @echo off :: :: Stops commits that have empty log

nginx设置日志不记录404或者200或者其他日志信息

这里我们用到的是ngx_log_if,它是Nginx的一个第三方模块. 第一步: 先到Github下载ngx_log_if地址https://github.com/cfsego/ngx_log_if/ ,你可以下载压缩包,然后在解压unzip  ngx_log_if-master.zip 第二步 编译安装nginx   ./configure   --prefix=/usr/local/nginx   --with-pcre  --add -module=/root/ngx_log_if-mas

django 日志logging的配置以及处理

日志在程序开发中是少不了的,通过日志我们可以分析到错误在什么地方,有什么异常.在生产环境下有很大的用途.在Java开发中通常用log4j,logback等第三方组件.那么在django中是怎么处理日志?django利用的就是Python提供的logging模块,但django中要用logging,还得有一定的配置规则,需要在setting中设置. logging模块 logging模块为应用程序提供了灵活的手段记录事件.错误.警告和调试信息.对这些信息可以进行收集.筛选.写入文件.发送给系统日志

运维开发:python websocket网页实时显示远程服务器日志信息

功能:用websocket技术,在运维工具的浏览器上实时显示远程服务器上的日志信息 一般我们在运维工具部署环境的时候,需要实时展现部署过程中的信息,或者在浏览器中实时显示程序日志给开发人员看.你还在用ajax每隔段时间去获取服务器日志?out了,试试用websocket方式吧 我用bottle框架,写了个websocket服务端,浏览器连接到websocket server,再用python subprocess获取远程服务器的日志信息,subprocess,就是用Popen调用shell的sh

AMH4.2 Ftp账号路径修改设置

AMH4.2的ftp控制有点不尽如人意,每个ftp账号只能对应一个站点:如果按照面板所提供的权限,有多少个站就得设置多少个ftp账号,这一操作就会非常麻烦,造成效率低下:不过AMH5.0已经能够通过面板设置一个ftp账号对应多个站点了,但是要收费的个人版五块钱一个月: 通过SSH命令也是能够让amh4.2设置的ftp管理全部站点的: 首先附上我的命令操作日志吧,看得懂的人一目了然 [[email protected] ~]# amh ftp add =======================

loadrunner日志信息

日志分两种1.在VUGEN中运行后的日志2.在controller中运行后的日志 日志设置分两步:1.首先,在VUGEN或controller中run-time setting, 选中always send message,再选择        extended log-data returned by server.这样可以看到从server返回的信息.2.选择日志文件路径.   对于VUGEN运行后产生的日志,日志文件放在usr文件一个目录下,以.log 和.txt结尾,例如mdrv.log

18:django 日志系统

django使用python内建的logging模块去建造自己的系统日志的,如果你想详细了解这个模块的话,请自己去看python的说明文档,这里仅仅介绍django中的日志系统 日志配置包括四个部分:记录器,处理器,过滤器和格式器,下面我们来一一讲解 记录器 一个记录器是日志系统的一个实体,每一个记录器是一个已经命名好的可以将消息为进程写入的“桶”. 每一个记录器都会有一个日志等级,每个等级描述了记录器即将处理的信息的严重性,python定义了以下五个等级: debug:出于调试目的的低层次系统