django sunucumdan merkezi günlük kaydı için ELK yığını kullanıyorum. Benim ELK yığını uzak sunucuda ve logstash.conf çalışıyoruz elasticsearch ve logstash buDjango sunucusu, günlükleri logstash'a göndermiyor
input {
tcp {
port => 5959
codec => json
}
}
output {
elasticsearch {
hosts => ["xx.xx.xx.xx:9200"]
}
}
iki hizmet benziyor (docker-compose logs logstash
kullanılarak kontrol). Benim Django sunucu çalıştırmak ve konsol hiçbir logs.I yukarıda inşa etmek django sunucusunda piton-logstash kütüphane kullanılan gösterdiği gibi logstash işleyici günlükleri kolları
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',
},
}
}
altında gibi
benim django sunucunun ayarları dosyası günlüğü var conf conf ama günlükleri birçok soruya aracılığıyla kontrol
benim uzak sunucuya gönderilmez, hizmetler çalıştıran portları doğru olan ancak günlükleri gönderilen olmama neden hiçbir ipucu configurati baktığımızda
"django.request" öğesinin tüm etkinlikleri filtrelemediğinden emin misiniz? –
Django İsteğin tüm istekleri kayıtlarını göndermesi gerekiyor –
'fqdn'' 'False' olarak değiştirmeyi denediniz mi? –