पर लॉग नहीं भेज रहा है, मैं अपने django सर्वर से केंद्रीकृत लॉगिंग के लिए ईएलके स्टैक का उपयोग कर रहा हूं। मेरे ELK ढेर एक दूरस्थ सर्वर पर है और logstash.conf इसDjango सर्वर लॉगस्टैश
input {
tcp {
port => 5959
codec => json
}
}
output {
elasticsearch {
hosts => ["xx.xx.xx.xx:9200"]
}
}
दोनों सेवाओं elasticsearch और logstash काम कर रहे हैं की तरह लग रहा (docker-compose logs logstash
का उपयोग कर जाँच की)।
मेरी Django सर्वर की सेटिंग्स फ़ाइल प्रवेश करने की है की तरह
नीचेLOGGING = {
'version': 1,
'handlers': {
'logstash': {
'level': 'INFO',
'class': 'logstash.TCPLogstashHandler',
'host': 'xx.xx.xx.xx',
'port': 5959, # Default value: 5959
'version': 0, # Version of logstash event schema. Default value: 0 (for backward compatibility of the library)
'message_type': 'django', # 'type' field in logstash message. Default value: 'logstash'.
'fqdn': True, # Fully qualified domain name. Default value: false.
'tags': ['django.request'], # list of tags. Default: None.
},
},
'loggers': {
'django.request': {
'handlers': ['logstash'],
'level': 'DEBUG',
},
}
}
मैं अपने Django सर्वर चलाने के लिए और logstash हैंडलर लॉग संभालती के रूप में कंसोल से पता चलता नहीं logs.I Django सर्वर में अजगर-logstash पुस्तकालय का इस्तेमाल किया इसके बाद के संस्करण के निर्माण के लिए conf conf लेकिन लॉग मेरी दूरस्थ सर्वर
मैं कई प्रश्न के माध्यम से जाँच की नहीं भेजा जाता, सत्यापित है कि चल रही सेवाओं बंदरगाहों सही कर रहे हैं, लेकिन कोई सुराग नहीं क्यों लॉग नहीं भेजे जा रहे configurati को देखते हुए
क्या आप वाकई "django.request" सभी घटनाओं को फ़िल्टर नहीं करते हैं? –
Django अनुरोध सभी अनुरोध लॉग भेजना है –
क्या आपने 'fqdn' को 'गलत' में बदलने का प्रयास किया है? –