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')
posted @ 2011-04-28 11:45  Glumu  阅读(1172)  评论(0编辑  收藏  举报