2012-06-11 24 views
5

Đây là những gì tôi đã thử. Trong file view.py tôi,Tại sao Ghi nhật ký không hoạt động trên trang web django?

import logging 
logger = logging.getLogger("mylog") 
logging.basicConfig(format='%(name)s:%(levelname)s:%(message)s',level=logging.INFO,datefmt='%d/%m/%y %I:%M:%S') 

Sau đó bên trong một hàm,

logger.debug("this is an error") 
logger.warning("This is a warning") 
print "This is a test line ' 

tôi đã không chạm vào .its tập tin settings.py khá nhiều giống nhau.

LOGGING = { 

    'version': 1, 

    'disable_existing_loggers': False, 

    'handlers': { 

     'mail_admins': { 

      'level': 'ERROR', 

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

     } 

    }, 

    'loggers': { 

     'django.request': { 

      'handlers': ['mail_admins'], 

      'level': 'ERROR', 

      'propagate': True, 

     }, 

    } 

Khi tôi chạy máy chủ và gọi hàm, không có gì xảy ra. không có lỗi, không có gì.

Tôi chỉ muốn xem dòng nhật ký trên bảng điều khiển.

+2

Cấu hình của bạn có 'cấp độ': 'LRI', và bạn đang gọi logging.warning() và logging.debug() ... vì vậy nó không phải làm bất cứ điều gì. – jpic

Trả lời

10

Hãy thử thêm này để xử lý:

'console':{ 
      'level':'DEBUG', 
      'class':'logging.StreamHandler', 
      'formatter': 'simple' 
      } 

và logger:

'django': { 
     'handlers':['console'], 
     'propagate': True, 
     'level':'INFO', 
    }, 

Mức log có thể giống hoặc khác nhau - Trong thực tế, xử lý xác định mức tối thiểu nó sẽ đăng nhập, trong khi logger xác định mức tối thiểu nó sẽ gửi đến trình xử lý. Nếu một trình xử lý được sử dụng bởi hai hoặc nhiều logger - nó lý tưởng nhất nên có mức thấp nhất từ ​​cả hai logger.

EDIT: Nhờ @jpic để trỏ phần bộ ghi.

+0

Bạn cũng sẽ không cần một trình ghi nhật ký sử dụng trình xử lý này? – jpic

+0

@jpic: Cảm ơn bạn đã nhắc nhở về nhật ký, tôi đã chỉnh sửa văn bản. – Tisho

+0

Cảm ơn tất cả các bạn. Thông tin rất hữu ích. Tuy nhiên tôi đã tìm thấy lỗi mà không có yếu tố nào trong số này. Tôi đã có một tập tin cài đặt local_setting.py trong thư mục 'conf' của tôi. Đã có một cấu hình nhật ký khác được khai báo. Tôi nhận xét ra những dòng và ngạc nhiên của tôi, tất cả mọi thứ bắt đầu làm việc (với tất cả các thiết lập và mã trong tập tin xem không thay đổi). Tôi nghĩ rằng một số loại xung đột do khai báo nhiều cấu hình nhật ký –

Các vấn đề liên quan