Django日志配置

在setting里加入如下配置,然后在代码中用就好了,至于为什么,看官网文档,这里的代码只是一个典型的配置

# 自定义日志输出信息
LOGGING = {
    ‘version‘: 1,
    ‘disable_existing_loggers‘: True,
    ‘formatters‘: {
        ‘standard‘: {
            ‘format‘: ‘%(asctime)s [%(threadName)s:%(thread)d] [%(name)s:%(lineno)d] [%(module)s:%(funcName)s] [%(levelname)s]- %(message)s‘}  #日志格式
    },
    ‘filters‘: {
    },
    ‘handlers‘: {
        ‘mail_admins‘: {
            ‘level‘: ‘ERROR‘,
            ‘class‘: ‘django.utils.log.AdminEmailHandler‘,
            ‘include_html‘: True,
            },
        ‘default‘: {
            ‘level‘:‘DEBUG‘,
            ‘class‘:‘logging.handlers.RotatingFileHandler‘,
            ‘filename‘: ‘log/all.log‘,     #日志输出文件
            ‘maxBytes‘: 1024*1024*5,                  #文件大小
            ‘backupCount‘: 5,                         #备份份数
            ‘formatter‘:‘standard‘,                   #使用哪种formatters日志格式
        },
        ‘error‘: {
            ‘level‘:‘ERROR‘,
            ‘class‘:‘logging.handlers.RotatingFileHandler‘,
            ‘filename‘: ‘log/error.log‘,
            ‘maxBytes‘:1024*1024*5,
            ‘backupCount‘: 5,
            ‘formatter‘:‘standard‘,
            },
        ‘console‘:{
            ‘level‘: ‘DEBUG‘,
            ‘class‘: ‘logging.StreamHandler‘,
            ‘formatter‘: ‘standard‘
        },
        ‘request_handler‘: {
            ‘level‘:‘DEBUG‘,
            ‘class‘:‘logging.handlers.RotatingFileHandler‘,
            ‘filename‘: ‘log/script.log‘,
            ‘maxBytes‘: 1024*1024*5,
            ‘backupCount‘: 5,
            ‘formatter‘:‘standard‘,
            },
        ‘scprits_handler‘: {
            ‘level‘:‘DEBUG‘,
            ‘class‘:‘logging.handlers.RotatingFileHandler‘,
            ‘filename‘:‘log/script.log‘,
            ‘maxBytes‘: 1024*1024*5,
            ‘backupCount‘: 5,
            ‘formatter‘:‘standard‘,
            }
    },
    ‘loggers‘: {
        ‘django‘: {
            ‘handlers‘: [‘default‘, ‘console‘],
            ‘level‘: ‘DEBUG‘,
            ‘propagate‘: False
        },
        ‘django.request‘: {
            ‘handlers‘: [‘request_handler‘],
            ‘level‘: ‘DEBUG‘,
            ‘propagate‘: False,
            },
        ‘scripts‘: {
            ‘handlers‘: [‘scprits_handler‘],
            ‘level‘: ‘INFO‘,
            ‘propagate‘: False
        },
        ‘myapp.views‘: {
            ‘handlers‘: [‘default‘, ‘error‘],
            ‘level‘: ‘DEBUG‘,
            ‘propagate‘: True
        },
    }
}
时间: 2024-10-10 22:34:02

Django日志配置的相关文章

django 日志logging的配置以及处理

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

django 1.8 日志配置

以下为setings配置logging代码片段 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) LOGDIR = os.path.join(BASE_DIR, "logs") LOGFILE = datetime.datetime.now().strftime("%Y-%m-%d") + ".log" if not os.path.exists(LOGD

18:django 日志系统

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

Django 日志

Django使用Python内置的logging模块实现它自己的日志系统. 如果你没有使用过logging模块,请参考Python教程中的相关章节. 直达链接<logging模块详解>. 在Python的logging模块中,主要包含下面四大金刚: Loggers: 记录器 Handlers:处理器 Filters: 过滤器 Formatters: 格式化器 下文假定你已经对logging模块有一定的了解.否则,可能真的像看天书...... 一.在Django视图中使用logging 使用方法

win环境下,django+postgresql配置

先下载postgresql的python包,选择合适自己的python版本和平台32位还是64位,http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml 下载win环境下postgresql接口,http://www.stickpeople.com/projects/python/win-psycopg/ 设置django settings.py DATABASES项 注:第2步如果不操作就会出现from psycopg2._psycopg import

MyBatis应用开发(6)日志之日志配置

1. 日志 1.1. 日志配置 MyBatis的总体配置文件中可以通过setting配置所采用的日志输出途径,也可以配置为不输出日志. logImpl:配置MyBatis使用的日志实现方式.可以选的方式:SLF4J.LOG4J.LOG4J2.JDK_LOGGING.COMMONS_LOGGING.STDOUT_LOGGING.NO_LOGGING.也可以是实现了org.apache.ibatis.logging.Log接口的类的全限定名. <configuration> <!-- 配置参

CentOS 6.6 sudo日志配置

CentOS 6.6 sudo日志配置 查询syslog和sudo软件是否已安装 [[email protected] ~]# rpm-qa|egrep "sudo|syslog" rsyslog-5.8.10-8.el6.x86_64 sudo-1.8.6p3-15.el6.x86_64 配置/etc/sudoers文件 [[email protected] ~]# echo"Defaults    logfile=/var/log/sudo.log">&g

django日志写入文件

直接运行django,日志会直接打印到屏幕上,怎么样才能保存到文件中呢 首先看到了这篇文章http://www.360doc.com/content/14/0708/10/16044571_392797799.shtml 按照正常做就可以保存到文件中了,但是保存的格式非常乱,接下来看看怎么修改日志保存的格式. 找到官网的文档 https://docs.djangoproject.com/en/dev/topics/logging/#topic-logging-parts-formatters '

Tomcat日志配置

1.Log4j日志配置 ①log4j代替tomcat自身的log 如果想用log4j来详细的打印出 tomcat的log,用下面的方法可以做到首先,将common-logging和log4j的包放入tomat/common/lib下然后将log4j.properties文件放入tomcat/common/classes下 ②根据日志不同级别,进行配置输出 配置文件: ### set log levels ###log4j.rootLogger = debug ,  stdout ,  D ,