站群管理軟件百度軟件中心官網(wǎng)
如何配置
settings.py 文件中增加如下日志模塊
"""logger 配置"""
LOGGING = {'version': 1,'disable_existing_loggers': False, # 是否去掉目前項目中其他地方中以及使用的日志功能,但是將來我們可能會引入第三方的模塊,里面可能內置了日志功能,所以盡量不要關閉。'formatters': {'verbose': {'format': '{asctime} {levelname} PID:{process:d} TID:{thread:d} {filename} line:{lineno} {funcName} {message}','style': '{',},'simple': {'format': '{asctime} {levelname} {filename} {lineno} {message}','style': '{',},},'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse',},'require_debug_true': {'()': 'django.utils.log.RequireDebugTrue',},},'handlers': {'console': {'level': 'INFO','filters': ['require_debug_true'],'class': 'logging.StreamHandler','formatter': 'simple'},'file': {'level': 'INFO','class': 'logging.handlers.RotatingFileHandler','filename': os.path.join(BASE_DIR, "application.log"), # 注意,你的文件應該有讀寫權限。'maxBytes': 300 * 1024 * 1024, # 日志文件的最大值,這里我們設置300M'backupCount': 10, # 日志文件的數(shù)量,設置最大日志數(shù)量為10'formatter': 'verbose', # 日志格式:詳細格式'encoding': 'utf-8', # 設置默認編碼,否則打印出來漢字亂碼},'mail_admins': {'level': 'ERROR','class': 'django.utils.log.AdminEmailHandler','filters': ['require_debug_false']}},'loggers': {'django': {'handlers': ['console'],'propagate': True,},'django.request': {'handlers': ['mail_admins'],'level': 'ERROR','propagate': True,},'application': {'handlers': ['console', 'file'],'level': 'INFO','filters': ['require_debug_true']}}
}
如何調用
import logging
logger = logging.getLogger("application")logger.info("......")