django异常日志_Django日志和错误的位置

Logs设置在您的settings.py文件中。一个新的默认项目如下所示:

# A sample logging configuration. The only tangible logging

# performed by this configuration is to send an email to

# the site admins on every HTTP 500 error when DEBUG=False.

# See http://docs.djangoproject.com/en/dev/topics/logging for

# more details on how to customize your logging configuration.

LOGGING = {

'version': 1,

'disable_existing_loggers': False,

'filters': {

'require_debug_false': {

'()': 'django.utils.log.RequireDebugFalse'

}

},

'handlers': {

'mail_admins': {

'level': 'ERROR',

'filters': ['require_debug_false'],

'class': 'django.utils.log.AdminEmailHandler'

}

},

'loggers': {

'django.request': {

'handlers': ['mail_admins'],

'level': 'ERROR',

'propagate': True,

},

}

}

默认情况下,这些不创建日志文件。如果你想要这些,你需要添加一个文件名参数到您的处理程序

'applogfile': {

'level':'DEBUG',

'class':'logging.handlers.RotatingFileHandler',

'filename': os.path.join(DJANGO_ROOT, 'APPNAME.log'),

'maxBytes': 1024*1024*15, # 15MB

'backupCount': 10,

},

这将设置一个可以获得15 MB大小的旋转日志,并保留10个历史版本。

在上面的记录器部分,您需要将applogfile添加到应用程序的处理程序中

'loggers': {

'django.request': {

'handlers': ['mail_admins'],

'level': 'ERROR',

'propagate': True,

},

'APPNAME': {

'handlers': ['applogfile',],

'level': 'DEBUG',

},

}

此示例将您的日志放在您的Django根目录中的名为APPNAME.log的文件中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值