Python系列:python logging 配置(包含django框架)
import logging
# 配置logging基本设置
logging.basicConfig(level=logging.INFO)
# 创建一个logger
logger = logging.getLogger('my_logger')
# 记录一条信息
logger.info('这是一条信息级别的日志')
logger.debug('这是一条调试级别的日志,不会被打印')
logger.error('这是一条错误级别的日志')
对于Django框架中的logging配置,通常在项目的settings.py
文件中设置。以下是一个简单的例子:
# Django settings.py
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'standard': {
'format': '%(asctime)s [%(levelname)s] %(name)s: %(message)s'
},
},
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'formatter': 'standard',
},
'file': {
'level': 'INFO',
'class': 'logging.FileHandler',
'filename': 'debug.log',
'formatter': 'standard',
},
},
'loggers': {
'django': {
'handlers': ['console', 'file'],
'level': 'INFO',
'propagate': True,
},
},
}
在Django项目中,你可以通过以下方式获取logger:
from django.core.management.base import BaseCommand
import logging
logger = logging.getLogger(__name__)
class Command(BaseCommand):
def handle(self, *args, **options):
logger.info('Django command executed')
这样就配置了Django项目的logging,并且可以在项目的任何地方通过logging.getLogger(__name__)
获取logger对象来记录日志。
评论已关闭