Django1.3 logging 小试
升级Django到1.3,尝试了一下它的新功能logging:
在settings.py中配置LOGGING:
1 LOGGING = {
2 'version': 1,
3 'disable_existing_loggers': True,
4 'formatters': {
5 'simple': {
6 'format': '[%(asctime)s] %(levelname)s : %(message)s'
7 },
8 'verbose': {
9 'format': '[%(asctime)s] %(levelname)s %(module)s %(process)d %(thread)d : %(message)s'
10 },
11 },
12 'handlers': {
13 'null': {
14 'level': 'DEBUG',
15 'class': 'django.utils.log.NullHandler',
16 },
17 'console': {
18 'level': 'INFO',
19 'class': 'logging.StreamHandler',
20 'formatter': 'simple',
21 },
22 'file': {
23 'level': 'INFO',
24 'class': 'logging.FileHandler',
25 'formatter': 'simple',
26 'filename': os.path.join(ROOT_DIR, 'logs/all.log'),
27 'mode': 'a',
28 },
29 },
30 'loggers': {
31 'django': {
32 # 这里我使用了文件和控制台模式
33 'handlers': ['file', 'console'],
34 'level':'INFO',
35 'propagate': True,
36 },
37 },
38 }
这里我只是写一下官方文档中没有使用的FileHandler,其它更多功能可以参考官方文档。
使用:
from django.utils.log import logger
logger.info('Test Django Logging')